• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Losowanie liczb pseudolosowych

VPS Starter Arubacloud
0 głosów
375 wizyt
pytanie zadane 3 kwietnia 2017 w C i C++ przez Undisputed Gaduła (3,040 p.)

Witam.

Przerabiam zadanka z pewnej książki i tam jest taki kod:

#include <iostream>
#include <cmath>
using namespace std;
main()
{
    int losuj_liczbe, zgadnij_liczbe;
    cout << "Program losuje liczbe od 0 do 9. Zgadnij ja." << endl;
    randomize();
    losuj_liczbe = random(10);
    cin >> zgadnij_liczbe;
    if (zgadnij_liczbe == losuj_liczbe)
    {
        cout << "Gratulacje! Zgadles liczbe!" << endl;
    }
    else
        cout << "Bardzo mi przykro, ale wylosowana liczba to: " <<
             losuj_liczbe << "." << endl;

return 0;
}

Jednak się nie kompiluje i kompilator krzyczy, że
 

'randomize' was not declared in this scope
random  was not declared in this scope

Dodatkowo wcześniej jest Warning: ISO C++ forbids declaration of 'main' with no type.

Czy to może być wina kompilatora, że ja kompiluję pod GNU GCC, a ten kod był kompilowany pod czymś innym?

A i ogólnie przyznam, że wcześniej jeśli chodzi o losowanie to widziałem jedynie rozwiązania z 

srand( time(  NULL ) );
rand() % 

Za wytłumaczenia, wskazówki porady będę wdzięczny :)

1 odpowiedź

0 głosów
odpowiedź 3 kwietnia 2017 przez MararOn Bywalec (2,620 p.)
Randomize i random pewnie były funkcjami napisanymi przez autora tej książki, a w tym kodzie ich nie ma, więc kompilator nie wie co ma zrobić ;p

A drugi błąd wynika z tego, że w tym kodzie funkcja main nie ma sprecyzowanego typu.
1
komentarz 3 kwietnia 2017 przez Undisputed Gaduła (3,040 p.)
Teraz wyczytałem, że randomize jest to wynalazek Borlanda i w sumie to może tak być, bo na początku książki jest mowa, iż kompilacja w Borlandzie. Jednak wolałbym potwierdzenia ze strony fachowców.
komentarz 3 kwietnia 2017 przez adrian17 Ekspert (344,100 p.)

Jednak wolałbym potwierdzenia ze strony fachowców.

Masz je.

komentarz 3 kwietnia 2017 przez Undisputed Gaduła (3,040 p.)
Dziękuję :)

Podobne pytania

+2 głosów
3 odpowiedzi 421 wizyt
0 głosów
2 odpowiedzi 535 wizyt
pytanie zadane 6 października 2018 w PHP przez damian9901 Bywalec (2,140 p.)
0 głosów
1 odpowiedź 671 wizyt
pytanie zadane 11 marca 2018 w Matematyka, fizyka, logika przez LFC Nowicjusz (120 p.)

92,454 zapytań

141,262 odpowiedzi

319,088 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...