Losowanie liczb pseudolosowych z przedzialu <-10; 10>

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.

2
#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;
  }
0

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

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