CodeBlock 10.05 problem z losowaniem


(Cr4vens) #1

Witam

Otóż pobrałem nowego(no powiedzmy, że jest) CodeBlocksa i tutaj napotkałem problem z losowaniem a konkretnie wyrzuca błąd przy

srand(time(NULL));

twierdząc, że nie zdeklarowałem "time"

O co może chodzić? Jeśli to pominę i zrobię mimo to randy no to losuje ciągle to samo.


(Sawyer47) #2

C czy C++? Załączasz nagłówek time.h / ctime?


(Cr4vens) #3

C++ sorry, że nie napisałem. I załączam tylko

include

include

ewentualnie inne jeśli są potrzebne (np. algorithm)

z ctime wyskakuje:

error: 'srnad' was not declared in this scope

czyli teraz jest srand a nie time


(Sawyer47) #4

srand czy srnad?


(Cr4vens) #5

OK #-o

A tak z ciekawości, dlaczego teraz trzeba dołączać tą bibliotekę

EDIT

nieee. teraz nawet wyrzuca błąd "system" nie został zdeklarowany


(Sawyer47) #6

Instrukcje po kroku:

  1. Pokaż cały kod

  2. Pokaż oryginalny komunikat błędu


(Cr4vens) #7

1.

#include 

#include 


using namespace std;


int main()

{

srand(time(NULL));


int a, b, c;

a=rand()%15;

a=rand()%15;

c=a+b;


cout<

system("pause");

}
  1. errornv.th.png

Uploaded with ImageShack.us


(Sawyer47) #8

system, rand i srand znajdują się w cstdlib: http://www.cppreference.com/wiki/c/other/start


(Cr4vens) #9

Dzięki działa. Ale ciekawe, dlaczego w tamtej wersji działało bez .