作业帮 > 综合 > 作业

C语言 写一个 指定数组中产生随机数 int a[9] = {2,5,9,35,44,37,63,6,17,28} 随机

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/05 13:06:46
C语言 写一个 指定数组中产生随机数 int a[9] = {2,5,9,35,44,37,63,6,17,28} 随机打印数组中 6位数
不出现重复数字么,最好一次能打印10组
C语言 写一个 指定数组中产生随机数 int a[9] = {2,5,9,35,44,37,63,6,17,28} 随机
#include
#include
#include
int main()
{
int i,j;
int a[10] = {2,5,9,35,44,37,63,6,17,28};
srand((unsigned)time(NULL)); /* 放在循环外面,由于执行时间很快,每次用相同的种子会打出相同的数 */
for(j=0; j
再问: 能不出现重复数字么,最好一次能打印10组
再答: #include #include #include int main() { int i,j=0; int a[10] = {2,5,9,35,44,37,63,6,17,28}; int b[10] = {0}; srand((unsigned)time(NULL)); while(1) { i = rand()%10; if(b[i]==0) { printf("%d ",a[i]); b[i]=1; j++; if(j==10) break; } } return 0; }
再问: 我修改了下 不打印结果 int main() { int i,j=0,k; int a[10] = {2,5,9,35,44,37,63,6,17,28}; int b[10] = {0}; for(k=0;k