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

question-closed Randomowość z zakresem [C][Linux]

0 głosów
56 wizyt
pytanie zadane 16 grudnia 2019 w C i C++ przez PirchHD Obywatel (1,730 p.)
zamknięte 16 grudnia 2019 przez PirchHD

Hej,

Posiadam taką funkcje:

void Wykres(){
  // Od k = 3 do = 73
  int i =10, k =3
  tab[i][k] = 'X';
  i = ran()%3;
  k++;
  tab[i][k] = 'X';
}

No i ogólnie chciałbym żeby i było dodane 1 lun -1 lub 0 do i. Czy da się jakoś zrobić bym mógł wybrać losowości od <-1,1>. Posiadam niby pomysł jak to ominąć ale jestem ciekaw czy da się to zrobić dzieki funkcji rand(); Pozdrawiam i dzieki (Na internecie nie znalazłem odpowiedzi)

komentarz zamknięcia: Najlepsza
komentarz 16 grudnia 2019 przez PirchHD Obywatel (1,730 p.)
Po prostu na końcu ma wyjść i=10 albo i =11 albo i = 9.
komentarz 16 grudnia 2019 przez PirchHD Obywatel (1,730 p.)

W dodatku to mój pomysł na ominiecie tego:

void Wykres(){
	// Od k =3 do k 73
   int i=10, k=3, x = 0,dodaje=0; 
   tab[i][k] = 'X';
   x = rand()%101;
   if(x <= 30 ){
     dodaje = 1;
   }
   if(x > 30 && x <=80){
     dodaje = -1;
   }
   if(x > 80){
     dodaje = 0;
   }
  i = i + dodaje;
   k++;
   tab[i][k] = 'X';
}

 

1 odpowiedź

+2 głosów
odpowiedź 16 grudnia 2019 przez tangarr VIP (137,840 p.)
// losowanie liczby z przedziału <0, 2>
int x = rand() % 3;
// "przesuwanie" przedziału na <-1, 1>
x -= 1;

 

Podobne pytania

0 głosów
1 odpowiedź 114 wizyt
pytanie zadane 21 czerwca 2019 w Systemy operacyjne, programy przez vog Początkujący (280 p.)
0 głosów
0 odpowiedzi 44 wizyt
pytanie zadane 24 lutego 2020 w Systemy operacyjne, programy przez michal_php Stary wyjadacz (13,620 p.)
0 głosów
0 odpowiedzi 134 wizyt

87,917 zapytań

136,502 odpowiedzi

304,328 komentarzy

58,291 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...