levil levil 16.10.2014, 11:15:42 1 #programowanie #c #c++jak losować liczby ujemne i dodatnie jednym randem ? Cronox
sierzchula sierzchula 16.10.2014, 11:18:44 0 @levil: nie znam się na #c ale [-10:10] = rand(20)-10 ? No chyba że da się zadeklarować przedział ;)
p3sman p3sman 16.10.2014, 11:21:59 0 @levil: na przykładzie zakresu <-50;50>((float)rand())/RAND_MAX * 100.0 - 50.0
kasper93 kasper93 16.10.2014, 11:32:34 1 @levil: #include #include int main(){ std::random_device rd;__ std::mt19937_64 gen(rd()); std::uniform_int_distribution dis(-10,10); // domyślny konstruktor robi dla całego int, abo czegokolwiek co wpiszesz... std::cout << dis(gen) << std::endl;return 0;} KrzaQ2
kasper93 kasper93 16.10.2014, 11:34:14 2 I NIGDY NIE UŻYWAJCIE rand() w c++11... Z tagów nie wiadomo o co chodzi, bo #c #cpp to raczej dość duży rozrzut. KrzaQ2 kemek
westsajd westsajd 16.10.2014, 11:34:32 0 @PsichiX: a faktycznie :p przeczytalem #c i poprzestawialem sobie znaczki
kasper93 kasper93 16.10.2014, 11:38:36 2 OMG, wykop jest taki powalony jeżeli chodzi o wklejanie kodu... https://gist.github.com/kasper93/8179c43f3fceb5459c4c levil konto usunięte
aLi1337 aLi1337 16.10.2014, 12:29:30 0 @levil: Random r = new Random(); int iNum; int result;iNum = r.Next(-30, 50); //put whatever range you want in here from negative to positive result = iNum / (int)Math.Abs(iNum);
jak losować liczby ujemne i dodatnie jednym randem ?
Komentarz usunięty przez autora
((float)rand())/RAND_MAX * 100.0 - 50.0
new Random().Next(-50, 50);
#include
#include
int main()
{
std::random_device rd;_
_
std::mt19937_64 gen(rd());
std::uniform_int_distribution dis(-10,10); // domyślny konstruktor robi dla całego int, abo czegokolwiek co wpiszesz...
std::cout << dis(gen) << std::endl;
return 0;
}
Komentarz usunięty przez autora
Random r = new Random();
int iNum;
int result;
iNum = r.Next(-30, 50); //put whatever range you want in here from negative to positive
result = iNum / (int)Math.Abs(iNum);