Bardzo prosty przykład. Losujemy bez powtórzeń 6 liczb z 49. Krótki opis: posiadamy tablice 0-49 (50 elementow), zerujemy całą tablicę liczb (0 oznacza niewylosowaną liczbę). Losujemy i sprawdzamy czy w tablicy z liczbami istanieje nasza wylosowana i czy jest równa zero.

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
26
27
28
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define X 50
using namespace std;
 
int main(){
srand(time(NULL));
system("clear");
 
	int i,lotto[X],losuj,element=0;
	cout<<"Losowanie elementow:"<<endl;
 
		for(i=1;i<=49;i++)
			lotto[i]=0;
		do      
		{
			losuj=((rand()% 49)+1);
			if(lotto[losuj]==0)
			{
				lotto[losuj]=1;
				element++;
				cout<<"   "<<losuj;
			}
		}while((element<6));
}
Pozostaw odpowiedź

(c) 2007 by Michał Terbert