可能重复:
调用 rand() 返回非随机结果
在我的工作室中,我需要获取 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个不同的随机数?