|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Andrey Sapozhnikov 2:5020/400 31 Mar 2000 18:37:38 To : All Subject : Re: Random -------------------------------------------------------------------------------- Andrej Kartashov wrote: > У меня дpугой вопpос, нужно pандомить ID с 4 цифpами пpичем, не менее > указанного числа, ну то есть если указываешь 0300, чтобы генеpиpовались > числа не ниже тpехсот. sub rand_between($$) { return int($_[0]+rand($_[1]-$_[0])); } Будет выдавать числа >= первый аргумент и < второй. > Или еще лучше, если бы числа добавлялись > последовательно, напpимеp, 0301, 0302, 0303 и так далее... А причем тут "рандомить"? my $saved_value; sub get_next { $saved_value=$_[0] if defined $_[0]; return ++$saved_value; } и далее: print get_next(300),"\n"; print get_next(),"\n"; print get_next(),"\n"; print get_next(),"\n"; print get_next(),"\n"; Андрей P.S. не проколись, на том что числа начинающиеся с цифры 0 трактуются Перлом как восьмеричные. --- ifmail v.2.15dev4 * Origin: Chelindbank (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/911749a05b61.html, оценка из 5, голосов 10
|