55问答网
所有问题
当前搜索:
c生成随机数
C语言
生成随机数
的函数,为什么循环后随机数都一样?
答:
srand()函数是初始化
随机数
产生器,它产生随机数种子,说白了就是初始化随机数。srand((unsigned)time(0));取的是系统时间,也就是距离1970.1.1午夜有多少秒。而for循环每循环一次时间远远小于1秒,这就导致了srand((unsigned)time(0))产生的种子并没有改变。 那么,相同的随机数种子所产生的随机...
C语言 0-30
生成
10个从小到大
随机数
!
答:
include<stdio.h> include<stdlib.h> include int main(){ int a[30],b[10],i,j,index;for(i = 0;i < 30;i++)a[i] = i;srand(time(NULL));for(i = 0;i < 10;i++) //取十个互不相同的
随机数
{ index = rand()%(30-i);b[i] = a[index];for(j = index;j ...
C
语言如何srand和rand函数产生10个1-100内的
随机数
答:
需要准备的材料分别有:电脑、
C
语言编译器。1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。2、在test.cpp文件中,输入C语言代码:for (int i = 0; i < 10; i++)printf("%d ", rand() % 100 +1);3、编译器运行test.cpp文件,此时成功通过rand产生了10个1-100内的...
C
语言如何产生10以内的
随机数
答:
);//设置当前时间为种子 for (i = 0; i < 10; ++i){ a[i] = rand()%10+1;//产生1~10的
随机数
} //打印
生成
的随机数 for (i = 0; i < 10; ++i){ printf ("%d ", a[i]); } printf ("\n"); return 0;} ...
C
语言怎样产生一定范围的
随机数
?
答:
min 1 //这个函数的意义为:
随机生成
最小的数为1int main(){int num;srand(time(0));num = rand() % (max - min) + min; // 这里的意义,“%”为模运算printf("
随机数
为:%d\n", num);system("pause"); //这个代码可以让弹出的黑框不会一下就消失return 0;} ...
C语言
随机数
,如何
生成
既有正数又有负数的随机数呢
答:
C语言
生成
的
随机数
为无符号数,即都是正的。要想生成正负随机的,可以先通过模除限定返回,再减去对应的范围的中间值即可。比如,要获取-1000~+1000范围的随机数,总的数量为2001个,这样就可以通过代码 rand()%2001 使得到的结果限制在0-2000范围,再减去1000, 结果就是-1000~+1000之间了。写成...
用
C
语言产生6个
随机数
,都要0或者1
答:
include <stdio.h> include include <stdlib.h> int main(void){ int i;srand(time(NULL));/*设置
随机数
种子*/ for (i=0;i<6;++i) printf("%d\n",rand()%2);/*循环体执行6次随机输出6个0或者1*/ return 0;}
...编写程序利用rand()函数产生50个100以内的
随机数
,将其中的奇数写入当...
答:
源代码如下:srand()*/ include main(){ int i,j;for(i=0;i<100;i++){ j=1+(int)(10.0*rand()/(RAND_MAX+1.0));printf("%d ",j);}
C
语言如何用rand函数产生4个不重复的
随机数
啊?
答:
可以将生成的随机数放入数组中,每次遍历数组,有相同的重新
生成随机数
。知道生成4个即退出循环。include <stdio.h>#include <stdlib.h>#include int main(){ int num[4], cnt = 0, n; srand(clock()); // 设置随机数种子 while (cnt < 4) { n = rand() % 4; //...
C
语言随机函数怎样产生0-9互不相同的10个
随机数
答:
对已经获取到的
随机数
做标记,如果已经获取到过,那么则放弃该随机数,并继续获取。直到获取到所有随机数为止。参考代码如下:include <stdio.h>#include <stdlib.h>#include int main(){ int a[10];//存储获取到的随机数。 int f[10] = {0};//存储是否获取到过。 int n = 0; ...
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
其他人还搜