Losowanie liczb pseudolosowych z przedzialu <-10; 10>

Odpowiedz Nowy wątek
2014-12-16 14:30
0

Witam, staram się napisać program, który będzie losował 10 liczb z zakresu <-10;10> (dla dodatnich nie ma problemu stosując się do przykładu z kompendium).
Oto co mam w tej chwili:

 #include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int main(void){
 
int i, j;
srand(time(0));
 
for (i=0; i<10; i++)
    if(rand()%2!=0)
    printf("%d\n", -10+rand()%10);
    else
    printf("%d\n", -(-10+rand()%10));
return 0;
}

Swoje zadanie spełnia ale jestem pewien, że można to napisać w jakiś bardziej sensowny, prostszy i krótszy sposób, którego ja niestety nie znam.

edytowany 1x, ostatnio: Naitsabes, 2014-12-16 14:33
Na pewno spełnia swoje zadanie? Zero też wylosuje? - bogdans 2014-12-16 15:18

Pozostało 580 znaków

2014-12-16 14:36
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int main(void)
  {
   int i;
   srand(time(NULL)); 
   for(i=0;i<100;++i) printf("%d\n",rand()%21-10);
   return 0;
  }

Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.

Pozostało 580 znaków

2014-12-16 14:40
0

Grazie. Właśnie o coś takiego mi chodziło.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0