如何在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()生成-20-20的随机数

-20-20共有41个数字,所以是rand()%41-20;

需要注意的是,在运行以上代码之前最好设定一下:

srand(time(NULL));//用系统当前时间设置rand()随机序列种子,保证每次运行随机序列不一样

温馨提示:内容为网友见解,仅供参考
无其他回答

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

C语言怎样产生一定范围的随机数?
在C语言中,可以使用stdlib库中的rand函数来产生随机数,通过结合时间或者特定种子值作为rand函数的参数,可以产生一定范围的随机数。解释如下:使用rand函数产生随机数 C语言中的rand函数可以生成一个伪随机数。这个数通常是一个较大的整数,每次调用rand都会生成一个新的随机数。为了在一个特定范围内生成...

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

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

如何在C语言中产生一定范围的随机数
int number_rang=randnumber%16+85;\/\/将随机数限定在[85,100]} \/\/生成随机数的原理是:rand()函数总是从0~RAND_MAX【通常的最大值是32767,可以用C++的cout<<RAND_MAX;语句(C的语句大概是printf(...)没试过)得知其值,RAND_MAX是<stdlib.h>中的常量】根据随机数生成器种子(相当于读取...

C语言怎样产生一定范围的随机数?
min 1 \/\/这个函数的意义为:随机生成最小的数为1int main(){int num;srand(time(0));num = rand() % (max - min) + min; \/\/ 这里的意义,“%”为模运算printf("随机数为:%d\\n", num);system("pause"); \/\/这个代码可以让弹出的黑框不会一下就消失return 0;} ...

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(), 可以获得一个非负整数的随机数。要调用rand需要引用头文件stdlib.h。要让随机数限定在一个范围,可以采用模除加加法的方式。要产生随机数r, 其范围为 m<=r<=n,可以使用如下公式:rand()%(n-m+1)+m 其原理为,对于任意数,0<=rand()%(n-m+1)<=n-...

如何使用C语言产生随机数?
电脑、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语言,如何产生随机数
1. 引入必要的头文件:在使用`rand`函数之前,需要包含``头文件,因为该函数是定义在这个头文件中的。c include 2. 使用rand函数生成随机数:`rand`函数返回一个伪随机数,这个数的范围是从0到`RAND_MAX`。如果要生成指定范围内的随机数,可以使用取模运算来实现。例如,要生成一个介于1到10之间的...

相似回答