永发信息网

c++中的伪随机函数怎么用

答案:3  悬赏:50  手机版
解决时间 2021-01-31 18:03
书上写int rand(void)和void srand(unsigned seed)
举了rand ( )%100的例子,不过还是不懂怎么用

比如我想随机一个1~100的数字,但是每次随机都不一样,要怎么写
网上都说用void srand(unsigned seed),但我不知道它放在哪
我初学c++,看不懂太深的语句,只希望大家能用一个简单的例子帮我下,谢谢
最佳答案
#include <stdlib.h>
#include <stdio.h>
#include <time.h> //使用当前时钟做种子

void main( void )
{
int i;
srand(time( NULL ) ); //初始化随机数
for( i = 0; i < 10;i++ ) //打印出10个随机数
printf( " %d\n", rand()%100 );
}
和上楼差不多哈。。。
全部回答
#include <ctime> int main() { time_t tm; ctime(&tm); //获取当前时间距离1970年的秒数 srand(tm); //将获取的秒数作为随机种子 int a=rand()%100; return 0; }
我晕,暗夜大飞雪是简直是瞎说。 湛蓝水晶有个小错误,c++用的是rand()这个函数是用来产生随机数的,范围从0到rand_max,在<stdlib.h>中有这样一个定义: #definerand_max0x7fff//就是32767了 如果需要产生n到m范围内的随机整数,可以: intans=rand()*(m-n)/rand_max+n; 如果要产生精度更高、更加均匀的随机数,有一个简单的方法,是把若干15位随机数拼接成一个大随机数。比如: __int64a,ans=0; for(intk=0;k<4;k++) { a=rand(); a<<=15*k; ans=ans|a; } 在matlab上测试其颗粒度与均匀性与专业函数产生的随机数性能有差距但不大。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有腋臭民航招飞真的不行吗
风格美容造型机构地址在什么地方,我要处理点
21世纪发型设计地址在什么地方,我要处理点事
南岗区哈尔滨蜂巢投递地址在哪里啊
起木起日恒发廊地址有知道的么?有点事想过去
萨摩耳朵立起来又耷拉下来了
玻璃险最高赔付多少
古代有没有姓苟的伟人
果果专业美容美发地址在哪,我要去那里办事
RM970 V2.0 无法识别USB设备 怎么办,其他
oppoR11怎么换动态壁纸哇
美宣造型地址有知道的么?有点事想过去
酒后呕吐出来全是红色的
母狼与一对孪生子的故事?
润霞发艺地址有知道的么?有点事想过去
推荐资讯
小明读一本100页的书,第一天读了总页数的四分
丁丁美甲新娘化妆造型(地下街店)地址在什么地
肺部有阴影挂什么科
eclipse怎么通过dimens适配找不到
国才二手车交易市场地址在什么地方,想过去办
隆回农村商业银行黄金井分理处地址在哪,我要
拦什么劫的成语
某苯的同系物的分子式C11H16,分子中除含苯环
制作校徽的软件有哪些
求解(lg2)²+lg4×lg5+(lg5)²
咏琪美发美甲地址有知道的么?有点事想过去
我儿子十三岁了,他很喜欢吃牛肉,牛肉吃多了好
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?