Napisałem program losujący dużego lotka:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void duzylotek()
{
FILE *plik;
int l[6], x=0, i;
printf("\nOto wylosowane liczby: ");
x=random(36)+1; l[0]=x;
do{x=random(36)+1; l[1]=x;}while(l[1]==l[0]);
do{x=random(36)+1; l[2]=x;}while((l[2]==l[0])||(l[2]==l[1]));
do{x=random(36)+1; l[3]=x;}while((l[3]==l[0])||(l[3]==l[1])||(l[3]==l[2]));
do{x=random(36)+1; l[4]=x;}while((l[4]==l[0])||(l[4]==l[1])||(l[4]==l[2])||(l[4]==l[3]));
do{x=random(36)+1; l[5]=x;}while((l[5]==l[0])||(l[5]==l[1])||(l[5]==l[2])||(l[5]==l[3])||(l[5]==l[4]));
for(i=0;i<=5;i++)
{
printf("%d,",l[i]);
}
getch();
}
int main()
{
duzylotek();
return 0;
}
Moje pytanie dotyczy warunków w while. Czy można skrócić jakoś ich pisanie. Zastanawia mnie to, gdyż, np. Przy pisaniu multilotka trzeba się z warunkami już nieźle namęczyć.</cpp>