У меня есть простая программа, которая до сих пор создает 5 общих карт (все ints). Мне удалось установить их (и они являются глобальными переменными, это специально), но каждый раз, когда я запускаю программу, они создают одинаковый номер. Ниже приведен код.rand() не создает случайные числа
int communityCards[5];
int playerCards[2];
int opponentCards[2];
int communityValues[5];
int playerValues[2];
int opponentValues[2];
int main(int argc, const char * argv[]) {
for (int i = 0; i < 9; i++) {
if (i < 5) {
communityCards[i] = rand() % 52 - i;
for (int a = 0; communityCards[a]!=0; a++) {
communityCards[i]==communityCards[a]?communityCards[i]++: a = a;
}
}
printf("%i ", communityCards[i]);
}
}
просто проверить руководство. вы должны сначала вызвать 'srand'. –
Вы должны начать использовать более новый случайный генератор. http://www.cplusplus.com/reference/random/uniform_real_distribution/uniform_real_distribution/ – dchhetri
@ user814628 - это не изменит поведение, не затрачивая генератор. Программа будет по-прежнему производить одинаковый набор значений для каждого прогона. –