Vai al contenuto

generatore numeri casuali multipli...


dirant

Messaggi raccomandati

salve ragazzi sono due giorni che i ammazzo sul computerper il semplice motivo che ho fatto una scommessa con degli amici:

dovevo creare un programma con un minimo di utilità  e utilizzabilità (sembra banale, ma ho solo 13 anni ed ho imparato il c e c++ a 12).

Allora ho deciso di creare un estrattore di numeri casuali con numeri da 1 a 90(esatto un generatore di numeri del super enalotto), peccato che i numeri escano tutti e sei uguali...

le ho provate tutte ma non va proprio...

vi do il sorgente:

#include<iostream>
#include<time.h>
#include<stdlib.h>
int e = 0, i = 0, a = 0, o = 0, u = 0, y = 0;
int q = 10, w = 21, r = 35, t = 40, p = 63, s = 79;
int maxrand = 90;
void none(), nane(), noni(), nona(), nono();

void
none()
{
     srand((unsigned)time(0));
     e = rand() % maxrand;
     printf("il numero estratto e': %i \n", e);
     system("pause");
}

void
nane()
{
     srand((unsigned)time(0));
     i = rand() % maxrand;
     printf("il numero estratto e': %i \n", i);
     none();
}

void
noni()
{
     srand((unsigned)time(0));
     o = rand() % maxrand;
     printf("il numero estratto e': %i \n", o);
     nane();
}

void
nona()
{
     srand((unsigned)time(0));
     u = rand() % maxrand;
     printf("il numero estratto e': %i \n", u);
     noni();
}

void
nono()
{
     srand((unsigned)time(0));
     y = rand() % maxrand;
     printf("il numero estratto e': %i \n", y);
     nona();
}

main()
{
     srand((unsigned)time(0));
     a = rand() % maxrand;
     printf("il numero estratto e': %i \n", a);
     nono();
}

dove sbaglio?

 

p.s.: come si fa a fare in modo che il programma si apra in una finestra di win anzichè in una specie di cmd?

Link al commento
Condividi su altri siti

sinceramente non lo so, però se ti interessa ne ho fatto uno con una sola funzione (6 funzioni che si richiamano una dentro l'altra non sono proprio il massimo...)

l'ho fatto in visual c++ 2008, quindi dovresti compilarlo con quello.

 

#include<iostream>
using std::cout;
using std::cin;
#include<cstdlib>
#include<ctime>

int numeri [6], contanumeri=0, i=0, j=0, estrazione=0;

int estrai()
{
cout<<"il numero estratto e': ";

srand((unsigned) time(NULL));
numeri[contanumeri]= rand() % 90+1; //estrae un numero

for (int j=0;j<contanumeri;j++)
{
	if (numeri[j]==numeri[contanumeri]) //controlla che il numero estratto sia diverso dai precedenti
	{
		numeri[contanumeri]= 1 + rand() % 90; //se è uguale allora ne estrae un altro
		j=0;                                 //riinizia il controllo da capo
	}
}
cout<<numeri[contanumeri];
j=0;
contanumeri++;
return(0);
}

void main ()
{
for (estrazione=0; estrazione<6; estrazione++)
{
	estrai();
	cout<<"\n";
}
system("PAUSE");
}

Link al commento
Condividi su altri siti

Crea un account o accedi per lasciare un commento

Devi essere un membro per lasciare un commento

Crea un account

Iscriviti per un nuovo account nella nostra community. È facile!

Registra un nuovo account

Accedi

Sei già registrato? Accedi qui.

Accedi Ora

Giochi in Uscita



×
×
  • Crea Nuovo...