1、rand()函数
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
int main(void)
{
int i;
srand((unsigned int)time(NULL));
printf("Ten random numbers from 0 to 99\n\n");
for(i=0; i<10; i++)
printf("%d\n", rand() % 100);
return 0;
}
其中rand()%100中的“100”是可变量,也就是随机产生时的最大值(100-1=99)。产生随机数的范围是[0,100),如果不采用srand((unsigned int)time(NULL));程序会默认调用srand(1)。 伪整型随机数[a,b) 如果要取得[a,b)之间的数,则 num = rand()%(b-a) + a; 伪浮点随机数[a,b) fnum = rand() /(double)(RAND_MAX/(b-a)) + a;
注:a,b均为整数,a != b,且a >= 0;
2、srand函数是随机数发生器的初始化函数。 原型:void srand(unsigned seed); 用法:它需要提供一个种子,这个种子会对应一个随机数,如果使用相同的种子后面的rand()函数会出现一样的随机数。如: srand(1); 直接使用1来初始化种子。不过为了防止随机数每次重复常常使用系统时间来初始化,即使用 time函数来获得系统时间,它的返回值为从 00:00:00 GMT, January 1, 1970 到现在所持续的秒数,然后将time_t型数据转化为(unsigned)型再传给srand函数,即: srand((unsigned) time(&t)); 还有一个经常用法,不需要定义time_t型t变量,即: srand((unsigned) time(NULL)); 直接传入一个空指针,因为你的程序中往往并不需要经过参数获得的t数据。srand((int)getpid()); 使用程序的ID(getpid())来作为初始化种子,在同一个程序中这个种子是固定的。
分享到:
相关推荐
C语言随机函数的使用.pdf
C语言随机函数的使用归纳.pdf
C语言随机函数的使用[归纳].pdf
C代码,输入三个值找出最大值,从小到大排序,软件测试课程用例 。
经典c语言排序算法(1)“冒泡法”(2)“选择法”(3)“快速法”(4)“插入法”
用C语言实现了 在一幅没有大小王的扑克中随机发给四个人 每个人13张
C语言图形函数介绍.doc C语言图形函数介绍.doc C语言图形函数介绍.doc C语言图形函数介绍.doc C语言图形函数介绍.doc
C语言中随机函数的分析与使用
C语言生成随机函数[整理].pdf
void srand( unsigned int seed );head file is <stdlib>RemarksThe srand function sets the starting point for generating a series of pseudorandom integers. To reinitialize the generator, use 1 as the ...
快速排序 C语言实现 快速排序 C语言实现 快速排序 C语言实现
部分代码: #include #include <time.h>//随机函数头文件 #include <windows.h>//休眠函数头文件 #include<stdlib.h>//清屏函数头文件
单片机C语言程序设计07 数码管随机模拟显示乘法口诀(基于8051+Proteus仿真)单片机C语言程序设计07 数码管随机模拟显示乘法口诀(基于8051+Proteus仿真)单片机C语言程序设计07 数码管随机模拟显示乘法口诀(基于...
c语言中的随机函数分析与生成m个不重复随机数算法比较[参考].pdf
用c语言随机数简单模拟概率论中的抛硬币判断正面的概率
随机8位密码生成器,rand() 函数来生成随机数,每次srand() 函数来重新“播种”,利用取模的方法取值。
52) C语言之随机存取 fseek() 和 ftell() 函数 53) C语言之fsetpos和fgetpos 54) C语言之fread() 和 fwrite() 函数 结构体和其他数据形式 55) C语言之结构体的定义和初始化 56) C语言之访问结构体成员 57) C语言之...
本篇文章对c语言的随机函数进行了详细的分析介绍。需要的朋友参考下
C常用库函数-表 数学函数、字符函数、字符串函数、输入输出函数、动态分配函数和随机函数 C常用库函数-表 数学函数、字符函数、字符串函数、输入输出函数、动态分配函数和随机函数 C常用库函数-表 数学函数、字符...
即可测试如下函数, // 创建矩阵 返回矩阵指针 // 创建多个矩阵 返回矩阵指针 // 创建零矩阵 返回矩阵指针 // 创建单位矩阵 返回矩阵指针 // 创建对角矩阵 // 矩阵转变为均匀随机矩阵 // 矩阵转变为正态随机矩阵 // ...