我正在製作一個小型C程序,以類似於遊戲代碼斷言器或Mastermind。這是我的代碼到目前爲止。到目前爲止,它所做的只是生成一個「隨機」代碼並打印代碼數組。每次我編譯它時,它都會生成相同的2,2,6,3數組。任何人都可以幫助我有一個真正的隨機數生成器?隨機數生成器幫助不生成隨機數 - C
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<time.h>
#define CODELENGTH 4
#define NUMSYMBOLS 6
const int LOW = 1;
const int HIGH = 6;
void genCode (int MasterCode[])
{
int i=0;
int k;
while (i < 4){
MasterCode[i] =rand() %(HIGH-LOW+1)+LOW;
i++;
}//end while loop.
for (k = 0 ; k < 4; k++) {
printf("%d ", MasterCode[ k ]);
}
printf("\n");
}
void getGuess (int guess[])
{
int b[ 4 ];
int number = 0;
printf("Please enter your list of 4 numbers between 1 and 6: ");
int j;
int k;
for (j = 0 ; j < 4; j++) {
scanf("%d", &number);
b[ j ] = number;
}
printf("Your array has these values: ");
for (k = 0 ; k < 4; k++) {
printf("%d ", b[ k ]);
}
printf("\n");
}
int main (int argc, char **argv)
{
int MasterCode[4];
genCode(MasterCode);
}
可能的重複[爲什麼我總是得到隨機數的序列與rand()?](http://stackoverflow.com/questions/1108780/why-do-i-always-get-the-same - 隨機數序列與隨機數) – Blastfurnace
請在搜索之前詢問。 –