![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 22.11.2006
Сообщений: 22
|
![]()
Добрый день мне надо создать генератор чисел по экспоненциальной зависимости! у кого есть какие нибудь идеи по воплощению этой затеи?? Заранее благодарен!!
|
![]() |
![]() |
![]() |
#2 |
минимакс
Участник клуба
Регистрация: 11.06.2008
Сообщений: 1,143
|
![]()
И как это будет выглядеть???
function MyRandomExp(NumRand:real):real; begin MyRandomExp := random (100 * exp (NumRand)); end; .... var NumRand : real; NumRand := MyRandomExp(NumRand); NumRand := MyRandomExp(NumRand); NumRand := MyRandomExp(NumRand); ... как-то так??? То есть случайное число с памятью что ли? (или я ошибаюсь?)
и это пройдет...
|
![]() |
![]() |
![]() |
#3 |
минимакс
Участник клуба
Регистрация: 11.06.2008
Сообщений: 1,143
|
![]()
Блин, это же не случайное число. А у экспоненты есть одна неприятность - она или возрастает, или убывает бесконечно, а это грозит переполнением типа, а значит нужен или предел, или искусственное занижение диапазона, чтобы диапазон так быстро не кончился.
и это пройдет...
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 22.11.2006
Сообщений: 22
|
![]()
Ну а если сделать каким нить образом чтобы это предел можно было указывать?
|
![]() |
![]() |
![]() |
#5 |
минимакс
Участник клуба
Регистрация: 11.06.2008
Сообщений: 1,143
|
![]()
unit Unit1;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Memo1: TMemo; procedure Button1Click(Sender: TObject); procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} var NumRand : Real; function MyRandomExp(NumRand:real):real; var tmp : real; begin tmp := exp (random (3)); MyRandomExp := tmp + NumRand; end; procedure TForm1.Button1Click(Sender: TObject); begin NumRand := MyRandomExp(NumRand); Memo1.Lines.Add(FloatToStr(NumRand) ); end; procedure TForm1.FormCreate(Sender: TObject); begin NumRand := 1; Randomize; end; end. ============================ Возможно это может быть решено так?
и это пройдет...
|
![]() |
![]() |
![]() |
#6 |
минимакс
Участник клуба
Регистрация: 11.06.2008
Сообщений: 1,143
|
![]()
вот файлы - наборосанные за 10 минут
и это пройдет...
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 22.11.2006
Сообщений: 22
|
![]()
ну дда так)) а как можно сделать чтобы он при вводе какого либо числа допустим в edit1 выводил такое же количество случайных чисел в memo1??
И чтобы можно было указывать диапазон в edit2 (от нуля допустим) и в edit3 ( до 40)!!Заранее спасибо!! |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
генератор случайных чисел на С++ | ANTI | Общие вопросы C/C++ | 20 | 12.04.2009 13:02 |
Генератор чисел. | TheWanderer | Общие вопросы C/C++ | 13 | 16.10.2008 16:49 |
Массивы и генератор случайных чисел | Psyka | Помощь студентам | 6 | 31.07.2008 05:53 |
генератор псевдослучайных чисел - распределение | elsin | Общие вопросы Delphi | 12 | 15.05.2008 16:07 |
Генератор случайных чисел в СМО | Shoker | Помощь студентам | 1 | 13.10.2007 08:40 |