可能重複:
calling rand() returning non-random results注意到2個不同的隨機數在C語言
在我的工作室,我需要花費2張不同的隨機數,但我得到2相同的隨機數。
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int random1_6(){
int k;
srand(time(0));
k=((rand()%6)+1);
return k;
}
int main(void){
int a,b;
a=random1_6();
printf("%d.\n",a);
b=random1_6();
printf("%d.\n",b);
return 0;
}
如何獲得2個不同的隨機數?
+1用於解釋發生了什麼。 – ArjunShankar 2012-07-08 14:19:28
你能編輯我的代碼來獲得不同的結果嗎? – Conan9x1111 2012-07-08 14:28:05
@ Conan9x1111編輯回答並添加了示例 – ckruse 2012-07-08 14:33:39