ПредишенСледващото

# случайни числа

Случайно число - номер, чиято стойност не може да се знае предварително. Един класически пример - броя на точките, които попадат в хвърляне на зар.

В бързия Basic RND има функция, която връща случайно число в интервала (0, 1). Ние научите повече за него. Форма на изхода на първата програма от 5 случайни числа на екрана.

Ако стартирате програмата няколко пъти, бяхме изненадани да открият, че на екрана се дава една и съща последователност от "случайни" номера! Това е така, защото в действителност всеки следващ случайно число, получено от предходния от сложен формула, която имитира липсата на редовността на последователност от числа. Тъй като първият брой последователност е същото, ще се повтори и останалите номера.

За да получите различна последователност всеки път, когато трябва да започне да направите нова "семена". За смяна на "семето" използвайте командата Randomize TIMER.

Randomize получава TIMER функция на времето система и образува "семена" за RND. Следващият път, когато стартирате функцията програма TIMER връща различна стойност, и ще получите различна последователност от числа.

Задача. Получаване на случаен число х варира от 1 до N

Решение. Увеличаването на неравенството 0 0. Когато бъде умножен по положителен знак на неравенство продължава, така 0 х = INT (N * RND) + 1

Задача. "Запали" на екрана (в текстов режим) 100 звездите.

Решение. За всяко зъбно колело изберете за показване на случаен низ и номера на позицията. Като се има предвид, че линиите на текст на екрана 25 и 80 позиции, получават програма

Точката и запетаята след разпечатка на оператора трябва да откажете новия ред след изход зъбно колело, или получаването на последния ред на екрана ще се премести до цялата картина.

Задача. Промяна на програмата, така че да се показва в режим на графични 1000 случайни цветни точки. Замяна на точката на кръгове или правоъгълници.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!