C语言不用函数产生随机数 c语言不用函数产生随机数的方法

C语言如何编程产生随机数?

1、首先打开Visual stdio 2019,依次点击文件,新建,项目新建以一个空白的项目:

在文水等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站建设、成都网站制作 网站设计制作定制设计,公司网站建设,企业网站建设,品牌网站制作,营销型网站,成都外贸网站建设,文水网站建设费用合理。

2、新建新项目以后,右键点击左边的源文件,选择添加,点击添加项:

3、选择cpp,并将下方的扩展名改为.c,然后点击确定:

4、接下来就可以用编译器编译,使用rand()函数产生C语言的随机数,需要加入stdlib.h和time.h在表头,rand()函数需要给srand()函数提供一个参数,不然系统会给定一个默认的参数,如果参数为一任意的常量的话,得到的也是伪随机数:

4、按ctrl+F5就可以运行程序了,在弹出的窗口中就会看到得到的所有随机数了:

C语言中怎样写一个生成随机数的函数? (不用系统自带的随机函数)

rand函数也是调用dos的时钟,进行的伪随机函数。

你也可以使用时钟来模拟随机函数。

可以试用gettime这个函数:

long int MyRand(int x)

{

struct time t1,t2,t3;

gettime(t1);

int y1=t1.ti_hund;//取1/100s作为基数

gettime(t2);

int y2=t2.ti_hund;//取1/100s作为基数

gettime(t3);

int y3=t3.ti_hund;//取1/100s作为基数

return y1*y2*y3;//产生的随机数0~99*99*99

}

c语言如何实现随机数字的产生

1.

C语言提供了一些库函数来实现随机数的产生。C语言中有三个通用的随机数发生器,分别为

rand函数,

random函数,

randomize

函数

2.

但是rand函数产生的并不是真意正义上的随机数,是一个伪随机数,是根据一个数,称之为种子,为基准以某个递推公式推算出来的一系数,当这系列数很大的时候,就符合正态公布,从而相当于产生了随机数,但这不是真正的随机数,当计算机正常开机后,这个种子的值是定了的,除非破坏了系统,为了改变这个种子的值,C提供了srand()函数,它的原形是void

srand(

int

a)。

3.

在调用rand函数产生随机数前,必须先利用srand()设好随机数种子,如果未设随机数种子,rand()在调用时会自动设随机数种子为1。一般用for语句来设置种子的个数。

C语言中怎样生成随机数?

在VC中设计到随机数有两个函数

srand() and rand()

srand() 的作用是是一个种子,提供每次获得随机数的基数而已,rand()根据种子而产生随机数

注意

1:srand() 里的值必须是动态变化的,否则得到的随机数就是一个固定数

2:其实可以不用写srand() ,只用rand()就可以了,省事,简单,例子如下

如果我们想得到一个 0-60的随机数那么可以写成

int i;

i=rand()%60;

就可以了。

当然最好有个统一的标注如下:

int i;

srand((unsigned)time( NULL ));

i=rand()%60;

这样就OK了。


网站标题:C语言不用函数产生随机数 c语言不用函数产生随机数的方法
标题URL:http://myzitong.com/article/doogjpj.html