| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1210 人关注过本帖
标题:【求助】如何产生一个随机数
只看楼主 加入收藏
TND
Rank: 1
等 级:新手上路
帖 子:29
专家分:2
注 册:2009-9-6
结帖率:71.43%
收藏
已结贴  问题点数:11 回复次数:8 
【求助】如何产生一个随机数
今天写程序时,遇到要产生一个随机数,可怎么弄都不对!
帮忙帮我介绍一些产生随机数的函数
最好给些有代表性的例子!急急急啊!
搜索更多相关主题的帖子: 随机数 
2009-10-16 19:32
pywepe
Rank: 6Rank: 6
等 级:侠之大者
威 望:4
帖 子:296
专家分:483
注 册:2009-4-5
收藏
得分:2 
#include<cstdlib>
rand()

java群
62635216
欢迎加入
2009-10-17 01:43
TND
Rank: 1
等 级:新手上路
帖 子:29
专家分:2
注 册:2009-9-6
收藏
得分:0 
回复2楼
这个我知道,可rand(),每次运行产生一个相同的数??????
怎样产生不同的随机数啊????

优秀是一种习惯!
2009-10-17 20:10
xuhaiwen
Rank: 1
等 级:新手上路
帖 子:2
专家分:2
注 册:2009-8-19
收藏
得分:2 
用标准库函数 srand();接收一个unsigned整型参数,比如

#include <cstdlib>
using namespace std;

#include <ctime>
using namespace std;
void main()
{
int a;
 srand(time(0));
 a = rand();

}
2009-10-17 23:06
loookc
Rank: 2
等 级:论坛游民
帖 子:24
专家分:11
注 册:2009-10-15
收藏
得分:2 
只用rand()生成的随机数是伪随机数,需要通过设置随机数种子来实现真正的随机数
例如
int magic;
unsign int seed;
cout<<"enter seed:"<<endl;
cin>>seed;
magic=rand()%100+1;
产生的是100以内的随机数,这样随机数就不会每次都想相同了
2009-10-19 08:24
caolihui1008
Rank: 2
来 自:石家庄
等 级:论坛游民
帖 子:33
专家分:75
注 册:2009-10-19
收藏
得分:2 
srand(time(0))是到底有什么用呢?
2009-10-20 13:32
xuhaiwen
Rank: 1
等 级:新手上路
帖 子:2
专家分:2
注 册:2009-8-19
收藏
得分:0 
使计算机通过读取自己的时钟来获取种子值,
2009-10-20 17:56
baojin
Rank: 2
等 级:论坛游民
帖 子:28
专家分:73
注 册:2009-10-12
收藏
得分:2 
srand()函数可以的
2009-10-25 20:32
newCpp
Rank: 5Rank: 5
来 自:火星
等 级:职业侠客
威 望:3
帖 子:256
专家分:375
注 册:2009-8-17
收藏
得分:0 
#include <stdio.h>  
#include <iostream>  
#include <time.h>  
using namespace std;  
#define MAX 100  
int main(int argc, char* argv[])  
{  
       srand( (unsigned)time( NULL ) );
for (int i=0;i<10;i++)  
cout<<rand()%MAX<<endl;//MAX为最大值,其随机域为0~MAX-1
   return 0;  
}

编程语言视频教程在线播放学习
2009-10-27 23:17
快速回复:【求助】如何产生一个随机数
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018479 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved