Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++]Losowanie liczby

Ostatnio zmodyfikowano 2010-03-31 18:36
Autor Wiadomość
TheLukon
Temat założony przez niniejszego użytkownika
[C++]Losowanie liczby
» 2010-03-31 17:21:14
Mam taki prosty programik:
C/C++
#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <ctime>

using namespace std;

void loso( void );


int main()
{
    for( int i = 1; i < 10; i++ )
    {
        loso();
    }
   
    getch();
    return 0;
}
//************************************
void loso( void )
{
    srand( int( time( NULL ) ) );
    int losowa =( rand() % 6 ) + 1;
    cout << losowa << endl;
}
//************************************

I chce aby co losowanie była inna liczba. Jak to zrobić?
Czy mam zerowac obiekt losowa co obieg pętli?
P-15644
franz
» 2010-03-31 18:10:35
Zastosować pętle while sprawdzającą czy liczba na nowo wylosowana jest równa którejś z poprzednich,jeżeli warunek zostanie spełniony to w bloku pętli losowanie tej liczby odbywa się jeszcze raz.
Ja tak zrobiłem i działało.
P-15648
szyx_yankez
» 2010-03-31 18:15:07
C/C++
srand( time( NULL ) );
int losuj( int min, int max )
{
   
    return( rand() %( max + 1 - min ) ) + min;
   
}

for( int i = 0; i < 10; i++ )
{
    cout << "wylosowana liczba to - " << losuj( 0, 100 ) << endl;
}
P-15650
TheLukon
Temat założony przez niniejszego użytkownika
» 2010-03-31 18:36:14
Dzięki, problem rozwiązany.
P-15651
« 1 »
  Strona 1 z 1