00问答网
所有问题
当前搜索:
取随机数函数c语言
c语言随机数
srandom( );
答:
要从随机数说起 调用
随机数函数
rand() 的时候, 实际得到的这个随机数并不是绝对随机的,它是以一个初始值,通过一个算法,计算出来的“伪随机数"数列,每次调用rand()时,从这个数列依次取出一个值,做为随机数。这个初始的值就是"随机数种子", 也就是说,如果随机数种子相同,计算出的随机数...
C语言
中如何用rand()
函数
产生20-90的
随机
整数
答:
在调用此
函数
产生随机数前,必须先利用srand()设好随机数种子,如果未设随机数种子,rand()在调用时会自动设随机数种子为1。rand ()产生的是假
随机数字
,每次执行时是相同的。若要不同,以不同的值来初始化它.初始化的函数就是srand()。返回值:返回0至RAND_MAX之间的随机整数值,RAND_MAX的范围最...
c语言
random()的问题
答:
rand()是不能产生真正的
随机数
的。即使不能产生真正的随机数,也要大概接近。而rand()好象每次的随机都一样。之所以rand()每次的随机数都一样是因为rand()
函数
使用不正确。各种编程
语言
返回的随机数(确切地说是伪随机数)实际上都是根据递推公式计算的一组数值,当序列足够长,这组数值近似满足均匀...
C语言
编程中生成
随机数
的初级教程
答:
如果调用srand(seed)产生的
随机数
种子是一样的.话(即seed的值相同),rand()产生的随机数也相同。所以,如果希望rand()每次调用产生的值都不一样,就需要每次调用srand(seed)一次,而且seed不能相同。这里就是经常采用time(NULL)产生随机数种子的原因。
C语言
中可以使用rand()
函数
来生成一个从0到RAND_...
怎么用
C语言
生成
随机数
答:
假设要生成的
随机数
是大于等于20且小于等于100的整数 include<stdio.h>#include#include<stdlib.h>void main() { int a,b,x; a=20; b=100; srand((unsigned int)time(NULL)); //用当前时间生成一个随机数种子 x=rand()%(b-a+1)+a; printf("得到一个随机数:%d\n",x);} ...
在
c语言
中怎样使用rand产生100-1000
答:
在调用此
函数
产生随机数前,必须先利用srand()设好随机数种子,如果未设随机数种子,rand()在调用时会自动设随机数种子为1。rand ()产生的是假
随机数字
,每次执行时是相同的。若要不同,以不同的值来初始化它.初始化的函数就是srand()。返回值:返回0至RAND_MAX之间的随机整数值,RAND_MAX的范围最...
C语言
如何产生一定范围内一定数量的不同
随机数
答:
源代码如下:include <stdio.h> include <stdlib.h> include <stdbool.h> include <unistd.h> define a 16807//or 48271 define m 2147483647 define q (m/a)define r (m%a)static long int seed = 1;//return rand long in [1,m]long int pm_rand(void){ long hi = seed / q;lo...
C语言
编写程序利用rand()
函数
产生50个100以内的
随机数
,将其中的奇数写...
答:
修改后
的C语言
代码如下,只修改了一处地方,即删除了“return 0;“。include <stdio.h>#include <stdlib.h>#include void main(){int i,j;int x[50];int n=50;FILE *fp;srand((unsigned)time(NULL));// 用当前时间来产生
随机数
种子,这样每次用本程序产生的随机数序列 将不同,更随机。f...
C语言
如何产生不重复的
随机数
答:
用一个数组装
随机数
,一个数组表示已经记录过的随机数;比如说随机0-8,生成一个随机8位数组且数组内各项不重复;例:intarray[8];intarrayIndex[8]={0,0,0,0,0,0,0,0};intk=0;srand(100);while(k<8){ intq=rand()%8+1;if(arrayIndex[q-1]==1){ continue;} array[k]=q;arr...
什么
函数
一次只输出一个
随机数C语言
答:
include<stdio.h> include<stdlib.h> include void main(){ srand((unsigned)time(NULL));printf("%d\n",rand());} //产生一个
随机
字符的
函数
include<stdio.h> include<stdlib.h> include void main(){ srand((unsigned)time(NULL));printf("%c\n",rand());} ...
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜