【发布时间】:2014-08-23 13:55:46
【问题描述】:
我正在编写一个代码,它将从 10 个字符串的数组中打印 5 个唯一且随机的字符串。但是我的代码并没有唯一地打印它,总是有一些重复。 这是我的代码,谁能建议如何让它打印独一无二?
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
void main(void){
char arr[10][10]={"abc","def","ghi","klm","nop","qrs","tuv","wxy","zab","cde"};
int i=0,j=0;
srand(time(0));
for(i=0;i<5;i++){
j=rand()%10;
printf("%d\n",j);
}
}
【问题讨论】:
-
您可以保留使用过的号码的历史记录,并检查抽出的号码是否已经出现在历史记录中。