24.03.2014, 00:06. Просмотров 718. Ответов 2
Почему в итоге всегда функция rand() в обоих случаях выбрасывает одинаковые числа, а выбрасывать начинает всегда с 6 . 6, потом идёт 5 . 5, а потом, может быть пойдут различные комбинации? Как сделать так что бы в 70% случаев числа отличались друг от друга??? рандом в пределах от 1 до 6.
Вот код:
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| #include <iostream>
#include <cstdlib>
using namespace std;
int color = system("color DF");
int main()
{
setlocale(LC_ALL, "russian");
int brosit_kubiki;
cout«"Бросить кубики - нажми любую цифру: ";
cin»brosit_kubiki;
if(brosit_kubiki)
{
int a;
a = 1+rand() % 6;
cout«"На первом кубике выпало "«a«"\n";
int b;
b = 6+rand() % 1;
cout«"На первом кубике выпало "«b«"\n";
}
else {cout«"Повторите попытку!\n\n"; return main();}
return main();
} |
|