网站首页 > 文章中心 > 其它

c语言随机函数怎么输入_c语言%是什么意思及用法

作者:小编 更新时间:2023-08-19 14:22:18 浏览量:260人看过

C语言随机函数怎么弄

C++的随机函数

C++/c语言里,是没有办法得到一个真正的随机数序列的.想要等到一个真正的随机数序列,必须使用特定的随机数硬件发生器.也就是说,软件是没有办法产生真正的随机数.因为软件必须按照一定的逻辑来编写.既然是按照特定的逻辑(也就是说算法)来编写 ,那么产生的运算结果就是一定的.这一点,就是软件天生的特性.想想看,如果一个软件,同样的代码喝条件下,每次运行的结果不一样,那还有谁会用?

c语言随机函数怎么输入_c语言%是什么意思及用法-图1

所以,在C++/C语言中,就有了"伪随机数"的概念.意思也就是说,通过一个特定的算法,产生一个假的随机数序列.那么,程序员又希望这个随机数序列跟接近真正的随机数序列,也就是希望得到的序列的不一样,所以有了一个"播种"的概念.

srand(unsgined int seed);

这个函数就是用来"播种"的.通过一个"种子"(SEED),来控制随机数的序列不一样.只要种子不一样,那么通过rand()得到的随机数序列就不一样.反过来说,如果种子一样,那么通过srand()得到的随机数就是一样的.

srand(0);

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

{

coutrand()' ';

}

你试着将这个程序执行两次,你会发现两次的结果一样.那是因为,一旦"种子"确定了,那么这个随机数序列就确定了.软件天生的"行为可重复性"决定了这一点.

所以,一般在播种的时候,喜欢用一个随机的种子.在绝大多数的情况下,会使用当前的系统时间.这个数字在每次程序运行的时候都不一样.除非你手动的改系统时间.

编程时有时需要随机输入一些数,这是调用随机函数可以完成此相命令.

# include "stdio.h"

c语言随机函数怎么输入_c语言%是什么意思及用法-图2

# include "stdlib.h"

# include "time.h" /*需引用的头文件*/

srand((unsigned)time(NULL)); /*随机种子*/

n=rand()%(Y-X+1)+X; /*n为X~Y之间的随机数*/

进一步解释

srand()设置随机数种子,rand()得到随机数

random()的函数原型为int random(int num)

它的作用是Returns an integer between 0 and (num-1)

而randomize的函数原型为void randomize(void)

它的作用是Initializes the random number generator with a random value.

它们的区别是前者限定随机数的产生范围,而后者这完全是随机的,另外使用这两个函数时

应含入

#include stdlib.h

#include time.h

头文件.

一个例子:

用法如下:

#include stdio.h

void main( void )

int i,k;

srand( (unsigned)time( NULL ) ); //用系统时间当种子,对随机函数进行初始化

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

k=rand()0; //产生各个随机数

printf( " k=%d\n", k );

再抄个~

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

srand() and rand()

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

注意

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

int i;

就可以了.

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

srand((unsigned)time( NULL ));

这样就OK了

①.、#include iostream.h

#include stdlib.h

#include time.h

int main()

int n;//n为随机数

srand(time(NULL));

coutn;

return 0;

#includestdlib.h

#includetime.h

void main()

int a;

srand((unsigned) time(NULL));

couta;

int j;

srand((unsigned)time(NULL));

loop:

j=rand()0;

if(j==0)

cout"error"endl;

goto loop;

else coutjendl;

你一定是少了

srand(...........);

其实这个程序也不错

#include iostream

#include cstdlib

using namespace std;

int counter;

for(counter=0;counter10;counter++)

srand(counter+1);

cout"Random number"counter+1":"rand()endl;

system("pause");

int shu =100;

srand(shu);

n=rand() % shu;

c语言随机函数怎么输入_c语言%是什么意思及用法-图3

不过我没有测试从复率,谁测了告诉我一下.

C语言中的rand()函数怎么用

rand()

rand()函数用来产生随机数,但是,rand()的内部实现是用线性同余法实现的,是伪随机数,由于周期较长,所以呢在一定范围内可以看成是随机的.

在调用rand()函数之前,可以使用srand()函数设置随机数种子,如果没有设置随机数种子,rand()函数在调用时,自动设计随机数种子为1.随机种子相同,每次产生的随机数也会相同.

rand()函数需要的头文件是:stdlib.h

rand()函数原型:int rand(void);

使用rand()函数产生1-100以内的随机整数:int number1 = rand() % 100+1.

srand()

srand()函数需要的头文件仍然是:stdlib.h

srand()函数原型:void srand (usigned int seed);

srand()用来设置rand()产生随机数时的随机数种子.参数seed是整数,通常可以利用time(0)或getpid(0)的返回值作为seed.

使用rand()和srand()产生1-100以内的随机整数:

srand(time(0));

int number1 = rand() % 100+1.

c语言随机函数怎么用,怎么定义?

随机函数就是产生数的函数,c语言里有rand(),srand()等函数.

用法

#include

printf( " k=%d/n", k );

详述

rand() srand() 头文件为#include

标准C库中函数rand()可以生成0~RAND_MAX之间的一个随机数,其中RAND_MAX 是stdlib.h 中定义的一个整数,它与系统有关.

rand()函数没有输入参数,直接通过表达式rand()来引用,rand()%n是产生的随机数对n取余,起到了取0到n-1之间随机数的作用;

例如可以用下面的语句来打印两个随机数: printf("Random numbers are: %i %i/n",rand(),rand());

因为rand()函数是按指定的顺序来产生整数,而未指定运行的种子,所以rand()每次使用的都是同一个种子来产生随机数序列,所以呢每次执行上面的语句都打印相同的两个值,所以说C语言的随机并不是正真意义上的随机.

为了时程序在每次执行时都能生成一个新序列的随机值,我们通常通过为随机数生成器提供一粒新的随机种子.函数 srand()(来自stdlib.h)可以为随机数生成器播散种子.只要种子不同rand()函数就会产生不同的随机数序列.srand()称为随机数生成器的初始化器.

srand( (unsigned)time( NULL ) ); 用系统时间当种子,对随机函数进行初始化,每次的系统时间不同,所以种子也就不同,产生的随机数序列也就不同.

在C语言中如何使用随机函数

先定义一个变量,比如:int

以上就是土嘎嘎小编为大家整理的c语言随机函数怎么输入相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章