c语言随机函数调用 c语言随机函数生成随机数

c语言随机数函数是什么?C语言随机函数主要用于实现一组随机数的生成 。
代码示例如下c语言随机函数调用:
#includestdio.h
#includestdlib.h
int main ()
{
int a;
a=rand()%4;
printf("%d\n",a);
return 0;
}
C预先生成一组随机数c语言随机函数调用,每次调用随机函数时从指针所指向的位置开始取值c语言随机函数调用,因此使用rand()重复运行程序产生的随机数都是相同的c语言随机函数调用,可以通过srand()函数来改变指针位置 。
扩展资料c语言随机函数调用:
C语言随机函数指针位置
void srand( unsigned int seed )
改变随机数表的指针位置(用seed变量控制) 。一般配合time(NULL)使用 , 因为时间每时每刻都在改变,产生的seed值都不同 。
基于毫秒级随机数产生方法:
#includewindows.h
种子设为:srand(unsigned int seed);
srand(GetTickCount());
参考资料:百度百科-C语言随机函数
C语言随机函数怎么弄C++的随机函数
C++/c语言里,是没有办法得到一个真正的随机数序列的.想要等到一个真正的随机数序列,必须使用特定的随机数硬件发生器.也就是说,软件是没有办法产生真正的随机数.因为软件必须按照一定的逻辑来编写.既然是按照特定的逻辑(也就是说算法)来编写 ,那么产生的运算结果就是一定的.这一点,就是软件天生的特性.想想看,如果一个软件,同样的代码喝条件下,每次运行的结果不一样,那还有谁会用?
所以,在C++/C语言中,就有了"伪随机数"的概念.意思也就是说,通过一个特定的算法,产生一个假的随机数序列.那么,程序员又希望这个随机数序列跟接近真正的随机数序列,也就是希望得到的序列的不一样,所以有了一个"播种"的概念.
srand(unsgined int seed);
这个函数就是用来"播种"的.通过一个"种子"(SEED),来控制随机数的序列不一样.只要种子不一样,那么通过rand()得到的随机数序列就不一样.反过来说,如果种子一样,那么通过srand()得到的随机数就是一样的.
srand(0);
for( int i = 0; i10; i++)
{
coutrand()' ';
}
你试着将这个程序执行两次,你会发现两次的结果一样 。那是因为,一旦“种子”确定了,那么这个随机数序列就确定了 。软件天生的“行为可重复性”决定了这一点 。
所以,一般在播种的时候,喜欢用一个随机的种子.在绝大多数的情况下,会使用当前的系统时间.这个数字在每次程序运行的时候都不一样.除非你手动的改系统时间.
编程时有时需要随机输入一些数,这是调用随机函数可以完成此相命令.
# include “stdio.h”
# 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 stdlib.h
#include stdio.h
#include time.h
void main( void )
{
int i,k;
srand( (unsigned)time( NULL ) ); //用系统时间当种子,对随机函数进行初始化
for( i = 0; i10;i++ )
{
k=rand()%100; //产生各个随机数

推荐阅读