Cи тілінде бағдарламалау Берикжан Касымов, 2018-2019
60
http://astanabilim.kz/infor/c
Кездейсоқ сандар компьютерде формула арқылы анықталады, оны нақты
кездейсоқ тізбектеліп қайталау керек болса, онда
оның бастапқы мәнін алған
жеткілікті.
Кездейсоқ сандармен жұмыс істейтін функциялар
Си тілінде кездейсоқ сандармен жұмыс істейтін функциялар бар (олардың
сипаттамасы
stdlib.h тақырыптық файлында орналасқан – яғни, оны бағдар-
лама басына қосу керек).
n = rand ( );
0-ден RAND_MAX –ке дейінгі интервалдағы
кездейсоқ бүтін сандарды береді (ол өте үлкен
бүтін сан – 32767)
srand ( m );
кездейсоқ тізбектен
алынған m-ға тең алғашқы
мәнді орнатады
Берілген интервалдағы кездейсоқ сандар
Практикалық есептеулер кезінде кездейсоқ сандарды [a, b] интервалынан алу
керек. Егер интервал нольден басталатын болса (a=0), онда бөліндінің қалдығын
анықтаған операцияның қасиетін қолдануға болады: қандай да бір N санының
бөліндінің қалдығы әр уақытта нольге тең немесе үлкен, бірақ N –нан кіші, яғни
[0, N-1] интервалында орналасқан. Мынандай функцияны жазуға болады
Бұның көмегімен [0, N-1] интервалында орналасқан
кездейсоқ сандардың
тізбегін бірқалыпты реттелген түрін алуға болады.
Енді бұл функцияны [a, b] интервалына қолданып көрейік. Себебі формула
мынадай түрде
Достарыңызбен бөлісу: