пятница, 3 июня 2011 г.

Random() Как сгенерировать число в диапазоне [a,b]

Многие из вас задавались вопросом: ” Как сгенерировать случайное число в отрезке от -5 до 5 например?”


Ответ прост.

С=random(b-a+1)+a [a,b]

Пример:

С=random (5+5+1)-a [-5,5]

Вот пример проверки:



#include <stdio.h>
#include <math.h>
#include <stdlib.h>

void main (void){

        int x,i;
        randomize();

        for (i=0;i<=20;i++){

               x=random(5+5+1)-5;
               printf (“=%d”,x);
               getch();
        }
}

Комментариев нет: