由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - srand()的问题
相关主题
新手请教:C++ decrement loop (转载)How to find the size of an array? Thanks.
请教个弱题:random generator: from 1~5 to 1~7C++继承问题
问个随机数的问题问个c++的问题
amazon的那道题目2道算法题。 求教大家!
Interview questions, BloombergC/C++里数组作函数的参数的话应该怎么写?
C++ Q76: singly linked list -- 这个逆序打印有什么错?请教一个c的概念题
问个C++ virtual function的问题请教一个OOP的C++问题
An example of strategy pattern[leetcode] merge k lists 求助
相关话题的讨论汇总
话题: rand话题: srand话题: int话题: null话题: unsigned
进入JobHunting版参与讨论
1 (共1页)
j******2
发帖数: 362
1
如果在一个函数里
int rand_n(int n)
{
srand ( (unsigned)time(NULL) );
return rand()%n;
}
void main()
{
for(int i=0;i<1000;i++)
cout< }
出来就全部一个数。
如果改成
int rand_n(int n)
{
return rand()%n;
}
void main()
{
srand ( (unsigned)time(NULL) );
for(int i=0;i<1000;i++)
cout< }
就对了。
敢问这是为虾米呢?
l*********8
发帖数: 4642
2
time的精度是秒。
你第一个程序不到一秒就跑完了,所以每次srand接受的参数都是同一个值(顶多两个
值)

【在 j******2 的大作中提到】
: 如果在一个函数里
: int rand_n(int n)
: {
: srand ( (unsigned)time(NULL) );
: return rand()%n;
: }
: void main()
: {
: for(int i=0;i<1000;i++)
: cout<
l*******b
发帖数: 2586
3
有意思, 没想出来怎么回事, 只是知道每次调用的都是重置了下随机数发生器, 应该没
必要这样做. 所以都放到 main里

【在 l*********8 的大作中提到】
: time的精度是秒。
: 你第一个程序不到一秒就跑完了,所以每次srand接受的参数都是同一个值(顶多两个
: 值)

1 (共1页)
进入JobHunting版参与讨论
相关主题
[leetcode] merge k lists 求助Interview questions, Bloomberg
A question about C++. Thanks.C++ Q76: singly linked list -- 这个逆序打印有什么错?
关于高德纳的洗牌算法问个C++ virtual function的问题
最近很hot startup一题An example of strategy pattern
新手请教:C++ decrement loop (转载)How to find the size of an array? Thanks.
请教个弱题:random generator: from 1~5 to 1~7C++继承问题
问个随机数的问题问个c++的问题
amazon的那道题目2道算法题。 求教大家!
相关话题的讨论汇总
话题: rand话题: srand话题: int话题: null话题: unsigned