{static double mn=5; /* при наступнім використані функція «пам’ятає»
попереднє значення mn*/
double k, mn1;
k=3125*mn;
mn1=(k-floor(k/67108864)*67108864);
mn=mn1;
return(mn1/33554432-1); }
Коли в опису програми ch задати інше початкове значення m, то отримуємо інший ряд випадкових чисел. Так у наступній програмі використовувана структура повторення do/while, в котрій спочатку виконується тіло циклу, а потім перевіряється умова. Варіант для граничного значення i=11.
// файл PART1\1_28.cpp
//Виклик генератора випадкових чисел
#include “c:\CPP\SUBPROG\\roll.h”
#include “c:\CPP\SUBPROG\\ roll_txt.h”
Double pwr(int, unsigned); //прототип
main() {clrscr(); //очистка екрана
i=1; //використання глоб. i із roll.h
do{i++; cout<<”\n”<<i<<’ ‘<<ch();}while(i<11);
cout<<”\n кінець задачі “;
Pause(0); //пауза з написом
return 0;}