Я пытаюсь рандомизации 4 различных чисел в C и пытается следующий код:Randomize 4 разные номера
{
int num1 = 0, num2 = 0, num3 = 0, num4 = 0;
int i = 0;
while (num1 == num2 && num1 == num3 && num1 == num4 && num2 == num3 && num2 == num4 && num3 == num4 && num3 == num2)
{
num1 = rand() % 7;
num2 = rand() % 7;
num3 = rand() % 7;
num4 = rand() % 7;
}
printf("%d %d %d %d\n", num1, num2, num3, num4);
}
Код предполагают, чтобы проверить, если числа не равны, и если они равны, то нужно для генерации новых чисел, пока они не будут различны. Но по какой-то причине, он не работает хорошо и даже правильные номера, он ставит их как неправильные и становится и бесконечным циклом.
Что мне не хватает?
вы забыли назвать 'srand (время (NULL));' перед первой вызов rand(); –
Вам нужно заменить '&&' на '||'. –
Условие 'while' не отражает ваших намерений. Вы уверены, что это правильно? –