Новые сообщения · Правила  
  • Страница 1 из 1
  • 1
Модератор форума: Berestovskiy  
Форум ПРОГРАММИСТОВ » ПРОГРАММИРОВАНИЕ » С, C++ » Помогите пожалуйста..
Помогите пожалуйста..
Здравствуйте.
Есть функция, заполняющая массив случайными числами. Как сделать так, чтобы при повторном вызове функции она генерировала другие случайные числа?

Вот собственно код..

Code

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

//заполняет массив случайными числами (от -50 до 50)
fillArray(int array[], int size) {

       srand(time(NULL));
       int i;
       for(i = 0; i < size; i++)
       {
           array[i] = rand()%101 - 50;
       }
}
//выводит массив на экран
printArray(int array[], int size) {

       int i;
       for(i = 0; i < size; i++)
       {
           printf("%d ", array[i]);
       }
}

int main() {

       int size1 = 10;//размер 1 массива
       int size2 = 10;//размер 2 массива
       int array1[size1];
       int array2[size2];
       fillArray(array1, size1);
       fillArray(array2, size2);
       printf("\nfirst array:\n");
       printArray(array1, size1);
       printf("\nsecond array:\n");
       printArray(array2, size2);
       return 0;
}

Заранее спасибо...;)

Разобрался сам методом научного тыка. Просто srand(time(NULL)) надо было накарябать вне функции..мм..спасибо?:D

1 | Автор: Vatanuki | 2011-03-08, 17:40 | Изменено: Vatanuki - Ср, 2011-03-09, 19:01   |  Репутация: [ + 0 ]
Форум ПРОГРАММИСТОВ » ПРОГРАММИРОВАНИЕ » С, C++ » Помогите пожалуйста..
  • Страница 1 из 1
  • 1
Поиск: