c语言区间随机数生成函数 c语言如何随机生成区间范围的数字

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

srand((int)time(NULL));设定随机数种子

创新互联公司是专业的阜平网站建设公司,阜平接单;提供网站建设、做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行阜平网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

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语言中产生一定范围的随机数

c语言的获取随机数的函数为rand(),

可以获得一个非负整数的随机数。要调用rand需要引用头文件stdlib.h。

要让随机数限定在一个范围,可以采用模除加加法的方式。

要产生随机数r,

其范围为

m=r=n,可以使用如下公式:

rand()%(n-m+1)+m

其原理为,对于任意数,

0=rand()%(n-m+1)=n-m

于是

0+m=rand()%(n-m+1)+m=n-m+m

m=rand()%(n-m+1)+m=n

如何用c语言产生一定范围内的随机数?

利用srand((unsigned int)(time(NULL))是一种方法,因为每一次运行程序的时间是不同的。

在C语言里所提供的随机数发生器的用法:现在的C编译器都提供了一个基于ANSI标准的伪随机数发生器函数,用来生成随机数。它们就是rand()和srand()函数。这二个函数的工作过程如下:

1) 首先给srand()提供一个种子,它是一个unsigned int类型,其取值范围从0~65535;

2) 然后调用rand(),它会根据提供给srand()的种子值返回一个随机数(在0到32767之间)

3) 根据需要多次调用rand(),从而不间断地得到新的随机数;

4) 无论什么时候,都可以给srand()提供一个新的种子,从而进一步“随机化”rand()的输出结果。

下面是0~32767之间的随机数程序:

#include stdlib.h

#include stdio.h

#include time.h           // 使用当前时钟做种子

void main(void)

{int i;

srand((unsigned)time( NULL ) );          // 初始化随机数

for(i = 0; i 10;i++)                          // 打印出 10 个随机数

printf("%d\n", rand() );

}

根据上面的程序可以很容易得到0~1之间的随机数:

#include stdlib.h

#include stdio.h

#include time.h

int main( )

{int i;

srand((unsigned)time( NULL ) );

for(i = 0; i 10;i++)

printf("%5.2f\n", rand()/32767.0);

}

而产生1~100之间的随机数可以这样写:

#include stdlib.h

#include stdio.h

#include time.h

int main( )

{int i;

srand((unsigned)time( NULL ) );

for(i = 0; i 10;i++)

printf("%d\n", rand()%100+1);

}

扩展资料:

C语言高效编程技巧:

一:以空间换时间

计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题

二:数学方法解决问题

数学是计算机之母,没有数学的依据和基础,就没有计算机发展,所以在编写程序的时候,采用一些数学方法会对程序的执行效率有数量级的提高。

三:使用位操作

实现高效的C语言编写的第三招----使用位操作,减少除法和取模的运算。

在计算机程序中,数据的位是可以操作的最小数据单位,理论上可以用“位运算”来完成所有的运算和操作。一般的位操作是用来控制硬件的,或者做数据变换使用,但是,灵活的位操作可以有效提高程序运行的效率。

参考资料来源:百度百科-C语言


分享名称:c语言区间随机数生成函数 c语言如何随机生成区间范围的数字
标题来源:http://hbruida.cn/article/ddjisdc.html