如何在C语言中生成一定范围内的随机数?

作者&投稿:甫哑 (若有异议请与网页底部的电邮联系)
~

srand((int)time(NULL));设定随机数种子
rand()%100;产生0-99的随机数。

高级点的,假如要产生16-59之间的数,你可以这样写:rand()%44+16(这里44由59-16+1得到)。其他情况如法炮制!



如何在C语言中生成一定范围内的随机数?
答:srand((int)time(NULL));设定随机数种子rand()%100;产生0-99的随机数。高级点的,假如要产生16-59之间的数,你可以这样写:rand()%44+16(这里44由59-16+1得到)。其他情况如法炮制!C语言中用rand()函数产生20-90的随机整数 20-90共有71个数字,所以是rand()%71+20 ;用rand(...

C语言中生成0~1之间的随机数有什么函数
答:C语言中生成1个0到1的随机数可以执行语句:float b=rand()/(RAND_MAX+1.0);解析:标准C库中函数rand()可以生成0~RAND_MAX之间的一个随机数,其中RAND_MAX 是stdlib.h 中定义的一个整数,它与系统有关。rand()函数没有输入参数,直接通过表达式rand()来引用;用函数rand取得的随机数除以(...

C语言编程 在0-10000中随机生成1000个数并输出其中的最小值。
答:int main(int argc, char **argv){ int num[1000];int min=10000;int i;for(i=0;i<1000;j++){ num[i] = rand() % 10000;if(num[i]<min) min=num[i];} printf("The min number is %d\n",min);return 0;}

如何用c语言产生一定范围内的随机数?
答:1) 首先给srand()提供一个种子,它是一个unsigned int类型,其取值范围从0~65535;2) 然后调用rand(),它会根据提供给srand()的种子值返回一个随机数(在0到32767之间)3) 根据需要多次调用rand(),从而不间断地得到新的随机数;4) 无论什么时候,都可以给srand()提供一个新的种子,从而进一步“...

怎么用C语言或者C++在自己规定的范围内,比如在(1,5,9,3,7)这五个数...
答:int x = 0;int a[5] = {1,3,5,7,9};for(int i = 0 ; i < 20 ; i++){ x = rand()*(m-n)/RAND_MAX+n;cout << a[x] << endl;} } 如果需要产生n到m范围内的随机整数,可以:int ans=rand()*(m-n)/RAND_MAX+n; //算法 在vs平台下运行通过的,你也可以用枚举...

C语言怎样产生一定范围的随机数?
答:在C语言中,rand()函数可以用来产生随机数,但是这不是真真意义上的随机数,是一个伪随机数,是根据一个数,可以称它为种子。为基准以某个递推公式推算出来的一系数,当这系列数很大的时候,就符合正态公布,从而相当于产生了随机数。C语言产生一定范围的随机数的源代码如下:include<stdio.h> include...

如何在C语言中生成一定范围内的随机数?
答:用rand函数吧,好久不用C语言,不太记得,貌似是int a=rand()% X(X即范围)这是伪随机数\x0d\x0a#include\x0d\x0asrand(time(NULL));使用前用这条语句初始化\x0d\x0a使用int a=rand() / RAND_MAX * n;\x0d\x0a\x0d\x0a就得到真正的随机数 ...

c语言编程中 怎样给a赋一个一定范围内一个随机数
答:Y之间的随机数*/ int rand(void)函数int rand( void );返回的是一个界于0~32767(0x7FFF)之间的伪随机数,包括0和32767。C预先生成一组随机数,每次调用随机函数时从指针所指向的位置开始取值,因此使用rand()重复运行程序产生的随机数都是相同的,可以通过srand()函数来改变指针位置。

c语言中生成指定大小范围内(10…200以内)的一个随机数
答:10…200以内的数可以使用产生的数对 191取模(取模结果是 0--190),再加10。以下是在手机上用易历知食软件里的微C程序设计功能编写的一个示例,供参考。手机上代码如下图:手机上运行效果如下:

用C语言编写一个可以产生1~99随机数的函数
答:可以使用C语言标准库中的srand()和rand()来生成随机数,同时要生成1~99之间的随机数,只需要将生成的随机数与99整除,取其余数+1即可保证所有产生的随机数在[1,99]的区间之内。示例代码如下:include<stdio.h>#include<stdlib.h>#includeint main(){int a,i;srand((unsigned)time(NULL));//初...