Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

Jak losować liczby w C.

#1
Jak losować liczby w C.
Jak losować liczby (pseudolosowe) w C?

Chciałbym, aby elementy mojej tablicy przyjmowały wszystkie wartości integer.
Czy należy to uczynić tak:
tab[i]=rand(65535)-32768;
?
 System operacyjny: windows_xp_2003 Przeglądarka: opera
#2
RE: Jak losować liczby w C.
Najpierw na początku programu musisz wywołać funkcję srand(time(NULL)), a następnie mogłoby wyglądać to tak:
Kod:
for(int i; i <= *liczba elementów tablicy*, i++)
{
     if(rand () % 2)
     *nazwa tablicy*[i] = rand() % 32767;
    
     else
     *nazwa tablicy*[i] = -(rand() % 32768);
}
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#3
RE: Jak losować liczby w C.
Można to nieco prościej zrobić:
Kod:
for(int i=0; i <= *liczba elementów tablicy*, i++)
     *nazwa tablicy*[i] = rand() % 65536 - 32768;
czyli to jest podobne do tego, co zaproponował vast. Poza tym Boryspog popełnił drobny błąd (a nawet dwa)...

[Niezależnie od sposobu (dłuższego czy krótszego) trzeba sprawdzić, czy stała RAND_MAX jest większa od 32767, bo przeciwnym wypadku te sposoby zawiodą - źródło]
 System operacyjny: linux_ubuntu Przeglądarka: firefox
Programy: Polecane / Nowe / Inne



Użytkownicy forum szukali:
c liczby pseudolosoweprogram losuj 2 liczby c

Podobne wątki (Jak losować liczby w C.)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Program liczący liczby pierwsze Mersenne'a raistin 2 7485 12.03.2018, 12:51
Ostatni post: Szachista
  [VBA Excel] Zaokrąglanie liczby w górę Pioro 2 8607 13.02.2018, 21:25
Ostatni post: Pioro
  Konwertowanie słów na liczby Java Blendow 5 7568 19.08.2017, 21:17
Ostatni post: Szachista

Skocz do:


Wybrane wątki (Jak losować liczby w C.)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [VBA Excel] Zaokrąglanie liczby w górę Pioro 2 8607 13.02.2018 21:25
Ostatni post: Pioro
  Sumowanie czasu excel. Cixi 7 7980 13.02.2018 11:52
Ostatni post: Cixi
  Sap i power bi książki Cixi 1 7853 09.02.2018 21:46
Ostatni post: Cixi
  Pomoc w VBA excel Woof 3 8485 19.01.2018 09:36
Ostatni post: Woof
Ściana [CMD] Dwa zadanka które mnie przerosły MihuJ 0 7818 11.01.2018 15:52
Ostatni post: MihuJ
  Czy programowanie jest dla mnie? Co powinienem robić? Kumiku 2 8287 05.01.2018 20:14
Ostatni post: broda99
  SQL zapisanie w rekordzie nazwy zalogowanego użytkownika karlos1323 11 3056 30.12.2017 11:08
Ostatni post: koneton
  Mały algorytm bartek164 3 8224 25.12.2017 10:41
Ostatni post: Szachista
  Git - kompilacja pobranej apki ~Anonim 6 7950 23.12.2017 14:59
Ostatni post: ~Anonim
  wczytywanie zmiennej z innego pliku batch grymariusza 7 8654 18.12.2017 17:34
Ostatni post: broda99
  Jaki kod pod takie okno formularza w visualbasicu 2010? aktywny27 11 18194 26.11.2017 23:26
Ostatni post: Ajgor
  Jaki projekt na pythona bartek164 0 7687 25.11.2017 19:59
Ostatni post: bartek164
  [VB.NET] przenoszenie danych między formami Pioro 15 18864 19.11.2017 03:48
Ostatni post: broda99
  Java.android.Tworzenie akcji Blendow 0 7564 16.11.2017 23:38
Ostatni post: Blendow
  Proszę o pomoc, cmd! PanKasztan4 1 7041 16.11.2017 22:05
Ostatni post: broda99