[問題] 如何同時取到數個不同的隨機數
我的程式需要連續取出幾個不同的隨機數,
但按照以下程式則會取出相同的隨機數,
癥結應該是在srand的地方,有什麼好辦法可以解決呢?
#include <cstdlib>
#include <cstdio>
#include <ctime>
#include <iostream>
using namespace std;
int PickRandomNumber(int a, int b)
{
srand( (unsigned) time(NULL) );
int num = ( a + (rand() % (b-a+1)) );
return num;
}
int main ()
{
int num = PickRandomNumber(0,10);
int num2 = PickRandomNumber(0,10);
cout << num << endl;
cout << num2 << endl;
return 0;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.120.11.75
→
06/22 15:19, , 1F
06/22 15:19, 1F
→
06/22 15:22, , 2F
06/22 15:22, 2F
→
06/22 15:26, , 3F
06/22 15:26, 3F
→
06/22 15:26, , 4F
06/22 15:26, 4F
→
06/22 15:30, , 5F
06/22 15:30, 5F
→
06/22 15:32, , 6F
06/22 15:32, 6F
→
06/22 15:32, , 7F
06/22 15:32, 7F
→
06/22 15:34, , 8F
06/22 15:34, 8F
→
06/22 15:34, , 9F
06/22 15:34, 9F
→
06/22 15:38, , 10F
06/22 15:38, 10F
推
06/22 16:53, , 11F
06/22 16:53, 11F
→
06/22 16:54, , 12F
06/22 16:54, 12F
推
06/22 18:12, , 13F
06/22 18:12, 13F
→
06/22 19:02, , 14F
06/22 19:02, 14F
→
06/22 20:45, , 15F
06/22 20:45, 15F
→
06/22 20:45, , 16F
06/22 20:45, 16F
→
06/22 20:55, , 17F
06/22 20:55, 17F
推
06/22 21:14, , 18F
06/22 21:14, 18F
→
06/22 21:23, , 19F
06/22 21:23, 19F
→
06/22 21:23, , 20F
06/22 21:23, 20F
→
06/22 21:24, , 21F
06/22 21:24, 21F
→
06/23 12:53, , 22F
06/23 12:53, 22F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章