public class abc {
public static void main(String[] args) {
System.out.println("Game\tPlayer");
boolean[] flag = new boolean[32];
Random rand = new Random();
for(int i = 1; i <= 16; ++i) {
int a, b;
a = b = 0;
while(flag[a]) a = rand.nextInt(32);
flag[a] = true;
while(flag[b]) b = rand.nextInt(32);
flag[b] = true;
System.out.println(i + "\t" + (a+1) + " - " + (b+1));
}
}
}
不知道妳用啥語言,上面是java版,給妳寫個c的
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
int a[32];
int i, j, s;
srand(time(0));
for(i = 0; i < 32; ++i)
a[i] = i + 1;
for(i = 0; i < 32; ++i)
{
s = rand() % 32;
j = a[s];
a[s] = a[i];
a[i] = j;
}
printf("Game\tPlayer\n");
for(i = 0; i < 32; i += 2)
printf("%d\t%d - %d\n", i/2+1, a[i], a[i+1]);
return 0;
}
c++版:
#include <cstdio>
#include <algorithm>
#include <cstdlib>
#include <ctime>
int main()
{
int a[32], i;
for(i = 0; i < 32; ++i)
a[i] = i + 1;
std::random_shuffle(a, a + 32);
std::printf("Game\tPlayer\n");
for(i = 0; i < 32; i += 2)
std::printf("%d\t%d - %d\n", i/2+1, a[i], a[i+1]);
}