Функция srand - генериране на случайни числа

Библиотечната функция srand се ползва за генериране на случайни цели числа - тип int. Пълното описание на тази функция е в библиотека stdlib.h. Обърнете внимание на изискването за начална инициализация. Преди начало на генериране на псевдослучайни числа се извиква функция srand ((unsigned) time(&t));. Това е нужно, т.к. се отчита текущото системно време на съответната изчислителна техника. Промяната на системното време стартира различна последователност на генерираните псевдослучайни числа. В противен случай ще се започва с едни и същи числа подобно на функция rand.

  Следващата примерна програма илюстрира работата на функция srand.
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
 
int main()
 { int i;
    time_t t;
    srand ((unsigned) time(&t));//inicializira generator na suchajni chisla
    cout<<"Pri wsqko startirane na programata da se izwevdat 10, razlichni\n";
    cout<<"po stojnost i naredba, estestweni chisla.\n";
    cout<<"She generiram 10 sluchajni chisla ot interwala [0..99]\n";
    for(i=0; i<10; i++) cout<<(rand () %100)<<endl;
  system("pause"); 
 return 0;
} //kraj na programa za srand rand 

Задачи с подобни функции и служебни думи са разгледани в страницата с електронни уроци по информатика - програмиране.
Илюстриране работата на характерни алгоритми можете да намерите в предоставените електронни помагала съдържащи решени примери.

Начало на страницата

 
Размер на шрифта
Increase Font Size Option 3 Reset Font Size Option 3 Decrease Font Size Option 3
Bulgarian Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish
Търсене в сайта: