Skocz do zawartości

losowe liczby


Rekomendowane odpowiedzi

Opublikowano

chce zrobic, nie innaczej :P :mam tablice

int losoweliczby[6]

i chce zrobic zeby kazda zmienna z tablicy byla losowa w przedziale od 1 do 12 np

 

losoweliczby[0]=9

losoweliczby[1]=8

losoweliczby[2]=2

losoweliczby[3]=4

losoweliczby[4]=11

losoweliczby[5]=1

  • Filar Społeczności
Opublikowano

for ( i = 0 ; i < 6 ; i += 1 ) { losoweliczby = floor(random(12))+1; }

 

Następnym razem skorzystaj z wyszukiwarki.

Opublikowano

Będzie coś w tym stylu:

losoweliczby[0]=rand(12)+1;
losoweliczby[1]=rand(12)+1;
losoweliczby[2]=rand(12)+1;
losoweliczby[3]=rand(12)+1;
losoweliczby[4]=rand(12)+1;
losoweliczby[5]=rand(12)+1;

+1 dodałem, żeby wyeliminować 0 i żeby mogło być 12 :P . A rand to oczywiście z cstdlib xd .

 

EDIT: No nie, Ranmus szybszy xD .

EDIT2: Twoja metoda Ranmus zakłada tylko liczby naturalne, a Marcin nie powiedział, czy chce liczby naturalne, czy wymierne :P .

Opublikowano

w metodzie ranmusa kompilator nie znajduje takiego czegos jak random

a w metodzie marmota gdy probuje skapilowac i wlaczyc otwiera mi sie jakis kod stdlib.h i zaznaczona jest linijka

"_CRTIMP int __cdecl rand (void);"

Opublikowano

Jak używasz Deva, to przecież od czego masz "exaple"?

 

Tu masz ten przykład:

 

#include <iostream>
#include <stdlib.h>
#include <time.h>

using namespace std;
void Start();
void GetResults();

int  i, j, life, max;
char c;
void Start()
{
     i = 0;
     j = 0;
     life = 0;
     max = 6;

     cout << "Select difficulty mode:\n"; // the user has to select a difficutly level
     cout << "1 : Easy (0-15)\n";
     cout << "2 : Medium (0-30)\n";
     cout << "3 : Difficult (0-50)\n";
     cout << "or type another key to quit\n";

     cin >> c;                   // read the user's choice
     cout << "\n";

     switch (c)
     {
        case '1' : max = 15;  // the random number will be between 0 and max
        break;
        case '2' : max = 30;
        break;
        case '3' : max = 50;
        break;
        default : exit(0);
        break;
     }

     life = 5;         // number of lifes of the player
     srand( (unsigned)time( NULL ) ); // init Rand() function
     j = rand() % max;  // j get a random value between 0 and max

     GetResults();

}

void GetResults()
{
     if (life <= 0)
        // if player has no more life then he lose
     {
        cout << "You lose !\n\n";
        Start();
     }

     cout << "Type a number: \n";
     cin >> i;          // read user's number

     if ((i>max) || (i<0)) // if the user number isn't correct, restart
     {
        cout << "Error : Number not between 0 and \n" << max;
        GetResults();
     }

     if (i == j)
     {
        cout << "YOU WIN !\n\n"; // the user found the secret number
        Start();
     }

     else if (i>j)
     {
        cout << "Too BIG\n";
        life = life - 1;    // -1 to the user's "life"
        cout << "Number of remaining life: " << life << "\n\n";
        GetResults();
     }

     else if (i<j)
     {
        cout << "Too SMALL\n";
        life = life - 1;
        cout << "Number of remaining life:\n" << life << "\n\n";
        GetResults();
     }
}

int main()
{
     cout << "\n** Totolotek **\n";
     Start();
     return 0;
}

 

Wytnij sobie, co potrzenujesz. :>

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...