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

Losowe liczby

Ostatnio zmodyfikowano 2008-10-13 20:03
Autor Wiadomość
Besemir
Temat założony przez niniejszego użytkownika
Losowe liczby
» 2008-10-09 19:43:42
Wiec chciałbym aby mi powiedziano.... jak mogę zrobić losowe liczby od 1 do 28.
Program ma losowo wybrać liczbę od 1 do 28.
Prosiłbym o przykład.
P-1928
DeBugger
» 2008-10-09 19:49:09
P-1929
DejaVu
» 2008-10-09 19:56:21
Tutaj masz rozwiązanie Twojego problemu: http://archiwum.ddt.pl/?TextId=2868
P-1931
Besemir
Temat założony przez niniejszego użytkownika
» 2008-10-13 18:07:42
w tym przykładzie losowa liczba wynosi 8 (zawsze ) a jak zmienię liczby na 1 i 28 to wychodzi 14. A ja chce żeby wynik losował mi z liczb : 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.
P-1992
grabon
» 2008-10-13 19:11:39
Np. Coś takiego :
C/C++
#include <iostream>
#include <conio.h>
using namespace std;

int main()
{
    for( int i = 1; i < 28; i++ )
    {
        int zm =( 1 + rand() % 28 );
        cout << "wygenerowana : " << zm << endl;
    }
    getch();
    return 0;
}

Oczywiście można to nieco usprawnić.
P-1993
lynx
» 2008-10-13 19:48:49
Mariusz twój program będzie generował zawsze te same liczby. Żeby temu zapobiec terzeba dodać funkcję srand(time(NULL)); .

Kod powinien teraz wyglądać tak:
C/C++
#include <iostream>
#include <conio.h>
using namespace std;

int main()
{
    srand( time( NULL ) );
    for( int i = 1; i < 28; i++ )
    {
        int zm =( 1 + rand() % 28 );
        cout << "wygenerowana : " << zm << endl;
    }
    getch();
    return 0;
}

P-1994
Besemir
Temat założony przez niniejszego użytkownika
» 2008-10-13 19:58:43
Chyba  mnie nie zrozumiałeś.
Ja chce aby podał 1 liczna (o  wartości losowej 1 od 28), ale zęby była ona za każdym razem inna jak uruchomię program, bo tak jak zmienię kod na taki


C/C++
#include <iostream>
#include <conio.h>
#include "console.ddt"
using namespace ddt::console;
using namespace std;
int main()
{
    gotoxy( 35, 1 );
    cout << "PROGRAM LOSUJACY NUMERY OD 1 DO 28" << endl;
    for( int i = 1; i < 2; i++ )
    {
        int zm =( 1 + rand() % 28 );
        cout << "wygenerowana : " << zm << endl;
    }
    getch();
    return 0;
}



to komputer zawsze pokazuje 14
P-1995
grabon
» 2008-10-13 20:03:53
C/C++
#include <iostream>
#include <conio.h>
#include "console.ddt"
using namespace ddt::console;
using namespace std;
int main()
{
    gotoxy( 35, 1 );
    cout << "PROGRAM LOSUJACY NUMERY OD 1 DO 28" << endl;
    srand( time( NULL ) );
    for( int i = 1; i < 28; i++ )
    {
        int zm =( 1 + rand() % 28 );
        cout << "wygenerowana : " << zm << endl;
    }
    getch();
    return 0;
}

Jak słusznie zauważył Pietrzuch
P-1996
« 1 »
  Strona 1 z 1