當前位置:編程學習大全網 - 編程軟體 - 壹個關於array編程的題目,有點難度,編程高手壹起幫幫忙咯~~

壹個關於array編程的題目,有點難度,編程高手壹起幫幫忙咯~~

import java.util.*;

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]);

}

  • 上一篇:LABVIEW2019雙擊無響應。
  • 下一篇:釘釘群機器人怎麽弄 釘釘群機器人設置方法
  • copyright 2024編程學習大全網