作者sjgau (sjgau)
看板C_and_CPP
标题Re: [问题] rand()的问题
时间Thu May 14 12:22:05 2009
srand((unsigned) time(NULL));
// 这行是一定要的
// a, b 的宣告 最好移到 回圈的外面
int a, b;
for (i=0;i<10;i++) {
a= rand();
b= rand();
cout << a << ", " << b << endl;
}
以上 应该 没有问题
※ 引述《QQ29 (我爱阿蓉)》之铭言:
: 请教各位!
: 使用rand()如果我没有用先呼叫srand()的话
: for(int i=0;i<10;i++)
: {
: int a=rand();
: int b=rand();
: cout<<a<<","<<b<<endl;
: }
: 为什麽他这样我执行好几次程式他印出来的 sequence 都会一样
: 是为什麽呢?
: 是因为都同一张乱数表 然後他依照顺序回传数值回来嘛?
: 另外想问一下 -1.#IND 是什麽意思呢?
: -1.#INF 是除以零 可是不知道IND是什麽耶 而且为什麽是 -的呢?
: 因为找不到bug= =
: 我有一行程式写
: int B=4;
: G2[i] = (float)((rand() % (B + B)) - B) / B;
: 有时候G的值会出现-1.#IND 但是我就是不懂 怎麽会发生这种事情...
: 而且不是每次都出现@@
: 谢谢各位
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.20.182.139
1F:推 littleshan:宣告不需要移到回圈外吧? 05/14 12:55
2F:推 ledia:原 po 想移出去的目的是什麽 ? 05/14 13:19
3F:推 VictorTom:如果是自定义的obj不是会有一直重复ctor/dtor的状况吗?? 05/14 15:14
4F:推 littleshan:当然,但 int 没有 ctor/dtor 05/14 16:22