爬過以前文章
但是當我輸入
double x =( rand() )/ (RAND_MAX + 1.0);
為什麼出來都沒有很亂數(0.1~0.9亂跳)
總是0.7XXXX這樣子變換而已
謝謝
附上程式碼 srand((unsigned int)time(0));
double x =( rand())/ (RAND_MAX + 1.0);
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.181.202
→
04/29 20:39, , 1F
04/29 20:39, 1F
→
04/29 20:40, , 2F
04/29 20:40, 2F
※ 編輯: Bakltube 來自: 140.112.181.202 (04/29 20:40)
推
04/29 20:42, , 3F
04/29 20:42, 3F
→
04/29 20:42, , 4F
04/29 20:42, 4F
→
04/29 20:42, , 5F
04/29 20:42, 5F
→
04/29 20:42, , 6F
04/29 20:42, 6F
我寫這樣
int main()
{
srand((unsigned int)time(0));
double x =( rand())/ (RAND_MAX + 1.0);
if ( x < 0.5)
cout << "true";
else
cout << "false";
cout<<x<<endl;
system("pause");
return 0;
}
※ 編輯: Bakltube 來自: 140.112.181.202 (04/29 20:43)
→
04/29 20:43, , 7F
04/29 20:43, 7F
→
04/29 20:47, , 8F
04/29 20:47, 8F
→
04/29 20:47, , 9F
04/29 20:47, 9F
→
04/29 20:48, , 10F
04/29 20:48, 10F
推
04/29 20:50, , 11F
04/29 20:50, 11F
→
04/29 20:50, , 12F
04/29 20:50, 12F
→
04/29 20:51, , 13F
04/29 20:51, 13F
→
04/29 20:52, , 14F
04/29 20:52, 14F
→
04/29 20:53, , 15F
04/29 20:53, 15F
→
04/29 20:53, , 16F
04/29 20:53, 16F
→
04/29 20:54, , 17F
04/29 20:54, 17F
推
04/29 20:54, , 18F
04/29 20:54, 18F
推
04/29 20:56, , 19F
04/29 20:56, 19F
推
04/29 20:59, , 20F
04/29 20:59, 20F
→
04/29 20:59, , 21F
04/29 20:59, 21F
推
04/29 21:13, , 22F
04/29 21:13, 22F
推
04/29 21:47, , 23F
04/29 21:47, 23F
→
04/29 21:48, , 24F
04/29 21:48, 24F
推
04/29 22:25, , 25F
04/29 22:25, 25F
→
04/29 22:26, , 26F
04/29 22:26, 26F
→
04/29 22:28, , 27F
04/29 22:28, 27F
推
04/30 01:35, , 28F
04/30 01:35, 28F
推
04/30 01:38, , 29F
04/30 01:38, 29F
推
04/30 01:50, , 30F
04/30 01:50, 30F
→
04/30 01:50, , 31F
04/30 01:50, 31F