C++获得随机数
更新时间:2024-03-13 08:33:01 阅读量: 综合文库 文档下载
- c获得随机数推荐度:
- 相关推荐
C++
Srand
Srand(**)用于生成随机数种子。Rand()用于利用种子来生成随机数。 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())来作为初始化种子,在同一个程序中这个种子是固定的。
编辑本段例子
例1(C语言)
随机输出十个0-100之间的整数 程序例1:
#include
#include
int main( void) {
int number[MAX] = {0}; int i;
unsigned int seed;
scanf(\手动输入种子*/ srand(seed);
for(i = 0; i < MAX; i++)
{
number[i] = rand() % 100; /*产生100以内的随机整数*/ printf(\}
printf(\return 0; }
例2(C语言)
程序例2:
#include
#include
#include
int main( void) {
int number[MAX] = {0}; int i;
srand((unsigned) time(NULL)); /*播种子*/ for(i = 0; i < MAX; i++) {
number[i] = rand() % 100; /*产生100以内的随机整数*/ printf(\}
printf(\return 0; }
例3(C++)
#include
#include
double random(double,double); srand(unsigned(time(0)));
for(int icnt = 0; icnt != 10; ++icnt)
cout << \return 0; }
double random(double start, double end)
{ return start+(end-start)*rand()/(RAND_MAX+ 1.0);} /* 运行结果 * No.1: 3 * No.2: 9 * No.3: 0 * No.4: 9 * No.5: 5
* No.6: 6 * No.7: 9 * No.8: 2 * No.9: 9 * No.10: 6*/
正在阅读:
C++获得随机数03-13
一级建造师资质真实性和有效期怎么查08-20
浅谈如何有效地扩大英语词汇量01-05
向国旗敬礼寄语大全03-10
压力容器设计校核人员考试试题含答案【2020年最新】04-25
牛仔水洗工艺详解03-16
部门员工双向选择竞聘上岗实施办法09-30
精馏塔操作规程 - 图文03-17
解读营销现场之Call客04-23
- 人教新课标必修4 Unit2 Working the land名师导航
- 毕业生“校漂族”大行其道 - 0
- 江苏各市中考作文题出炉 - 0
- 暑期精品班 - 三角形 - 图文
- 情人节送什么礼物好??超强礼物已抵达
- 工程项目管理制度1
- 第四次业务学习 2016
- 会计要素与会计科目
- 欠发达地区小企业会计准则运用问题研究
- 一级锅炉水G4题库
- BBD双进双出筒式磨煤机安装使用说明书 SM-1
- 初一数学有理数教案
- 渝北区房地产评估市场调研报告
- iWebMall 数据字典
- 2018年小学入学教育工作计划
- 计量专业实务与案例分析 - 模拟题三 - 2013年版
- 启示录讲义
- 路基灰土改良(方案)
- 人行反洗钱岗位准入培训测试题集
- 2015电大《学前儿童发展心理学》期末试题及答案
- C++
- 随机数
- 获得