<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=319991&amp;view=findpost&amp;p=2770313</guid>
        <pubDate>Mon, 06 Dec 2010 10:08:35 +0000</pubDate>
        <title>Функция Random</title>
        <link>https://forum.sources.ru/index.php?showtopic=319991&amp;view=findpost&amp;p=2770313</link>
        <description><![CDATA[mgarin: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=319991&view=findpost&p=2770087'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Java_starter &#064; <time class="tag-quote__quoted-time" datetime="2010-12-06T01:28:32+03:00">05.12.10, 22:28</time></span><div class='quote '>Алгоритм от Alex_ru подходит, но например при (nextInt(3) + 1)<br>
когда нужны 1, 2, 3 иногда выпадает ноль.</div></div><br>
Я уже выше говорил, что nextInt() и подобные выдают случайное число от 0 до заданного минус 1.<br>
Т.е. nextInt(5) = 0/1/2/3/4 и т.п.<br>
<br>
Как и предложили выше - не нужен 0 - прибавьте просто 1 к результату.<br>
<br>
P.S. Да и впринципе - у вас есть генератор случайных (абсолютно) чисел.<br>
Далее к нему вы можете приделать любые дополнения (отсеивать повторения, отсеивать 2 одинаковых друг за другом, да хоть нечетные отсеивайте или все что делится на 555).<br>
Просто не понимаю что в этом может вызвать затруднения, если вам известен синтаксис и основы языка...]]></description>
        <author>mgarin</author>
        <category>Java</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=319991&amp;view=findpost&amp;p=2770213</guid>
        <pubDate>Mon, 06 Dec 2010 07:51:56 +0000</pubDate>
        <title>Функция Random</title>
        <link>https://forum.sources.ru/index.php?showtopic=319991&amp;view=findpost&amp;p=2770213</link>
        <description><![CDATA[dark_barker: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=319991&view=findpost&p=2770087'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Java_starter &#064; <time class="tag-quote__quoted-time" datetime="2010-12-05T22:28:32+00:00">05.12.10, 22:28</time></span><div class='quote '>когда нужны 1, 2, 3 иногда выпадает ноль.</div></div><br>
ну блин измените<br>
next = (next + 1) % 3;<br>
на<br>
next = (next + 1) % 3 + 1;<br>
если уж (nextInt(3) + 1)]]></description>
        <author>dark_barker</author>
        <category>Java</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=319991&amp;view=findpost&amp;p=2770087</guid>
        <pubDate>Sun, 05 Dec 2010 22:28:32 +0000</pubDate>
        <title>Функция Random</title>
        <link>https://forum.sources.ru/index.php?showtopic=319991&amp;view=findpost&amp;p=2770087</link>
        <description><![CDATA[Java_starter: Вы все не понимаете что я имею ввиду под &quot;не повторялись&quot;<br>они могут повторяться сколько угодно, но каждое новое<br>число не должно быть ровно предидущему<br><br>например: nextInt(3)<br><br>0201020101010102020201010102010201020102010201020101010202<br><br>Алгоритм от Alex_ru подходит, но например при (nextInt(3) + 1)<br>когда нужны 1, 2, 3 иногда выпадает ноль.]]></description>
        <author>Java_starter</author>
        <category>Java</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=319991&amp;view=findpost&amp;p=2768153</guid>
        <pubDate>Fri, 03 Dec 2010 07:37:36 +0000</pubDate>
        <title>Функция Random</title>
        <link>https://forum.sources.ru/index.php?showtopic=319991&amp;view=findpost&amp;p=2768153</link>
        <description><![CDATA[dark_barker: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=319991&view=findpost&p=2767708'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Java_starter &#064; <time class="tag-quote__quoted-time" datetime="2010-12-02T15:51:01+00:00">02.12.10, 15:51</time></span><div class='quote '>мне нужно чтобы каждое новое число не было равно предидущему</div></div><br>
тогда это не случайные числа и даже не псевдослучайные<br>
<br>
и как можно запустить 20 раз запрос ЦЕЛОГО числа из промежутка [0,3) чтобы они не повторялись?  :ph34r: <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=319991&view=findpost&p=2767728'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Java_starter &#064; <time class="tag-quote__quoted-time" datetime="2010-12-02T16:15:08+00:00">02.12.10, 16:15</time></span><div class='quote '>вот в паскале например командой Randomize запрещалось выдавать каждый раз одно и тоже число.</div></div><br>
нет, вообще неправда. нет там такого. рандомайз в паскале это точно такая же инициализация seed-а.]]></description>
        <author>dark_barker</author>
        <category>Java</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=319991&amp;view=findpost&amp;p=2767865</guid>
        <pubDate>Thu, 02 Dec 2010 19:09:39 +0000</pubDate>
        <title>Функция Random</title>
        <link>https://forum.sources.ru/index.php?showtopic=319991&amp;view=findpost&amp;p=2767865</link>
        <description><![CDATA[mgarin: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=319991&view=findpost&p=2767728'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Java_starter &#064; <time class="tag-quote__quoted-time" datetime="2010-12-02T16:15:08+00:00">02.12.10, 16:15</time></span><div class='quote '>а что в яве это не встроено?<br>
вот в паскале например командой Randomize запрещалось выдавать каждый раз одно и тоже число.<br>
ну ладно, спасибо за совет, буду думать над алгоритмом.</div></div><br>
Я могу предположить, что вы имеете в виду <span class='tag-u'>друг за другом</span> одно и то же число, а не впринципе одинаковые вообще исключаются?<br>
Ибо, как мне помнится, в паскале могут, скажем, из 10 результатов быть пару одинаковых, например.<br>
<br>
Вообщем, это уже зависит от реализации в данном языке функции Random. <br>
В то же время вам никто не мешает сделать мини-класс обертку (что займет минуты 2 с половиной) который при повторении числа просто требует новое пока не получит его.<br>
<br>
К тому же реализация Random (как уже было сказано) предполагает полный, не побоюсь этого слова, рандом&#33; Неожиданно?<br>
Сомневаюсь что где-то написано что одно и то же число не может выпасть 2 раза подряд или вообще не может выпасть<br>
<br>
P.S. На засыпку, как Вы предполагаете, отработал бы 11ый вызов random.nextInt(10)?<br>
Ему бы просто уже нечего было выдавать :)]]></description>
        <author>mgarin</author>
        <category>Java</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=319991&amp;view=findpost&amp;p=2767730</guid>
        <pubDate>Thu, 02 Dec 2010 16:17:14 +0000</pubDate>
        <title>Функция Random</title>
        <link>https://forum.sources.ru/index.php?showtopic=319991&amp;view=findpost&amp;p=2767730</link>
        <description><![CDATA[Alex_ru: <strong class='tag-b'>Java_starter</strong><br>
Ну вообще-то суть рендомного числа в том, что оно рендомно и не зависит от каких то требований...а тут получается что число псевдорендомно, так как оно не может принимать 33% от допустимых значений.]]></description>
        <author>Alex_ru</author>
        <category>Java</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=319991&amp;view=findpost&amp;p=2767728</guid>
        <pubDate>Thu, 02 Dec 2010 16:15:08 +0000</pubDate>
        <title>Функция Random</title>
        <link>https://forum.sources.ru/index.php?showtopic=319991&amp;view=findpost&amp;p=2767728</link>
        <description><![CDATA[Java_starter: а что в яве это не встроено?<br>вот в паскале например командой Randomize запрещалось выдавать каждый раз одно и тоже число.<br>ну ладно, спасибо за совет, буду думать над алгоритмом.]]></description>
        <author>Java_starter</author>
        <category>Java</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=319991&amp;view=findpost&amp;p=2767722</guid>
        <pubDate>Thu, 02 Dec 2010 16:09:24 +0000</pubDate>
        <title>Функция Random</title>
        <link>https://forum.sources.ru/index.php?showtopic=319991&amp;view=findpost&amp;p=2767722</link>
        <description><![CDATA[Alex_ru: <strong class='tag-b'>Java_starter</strong>,<br>
Тогда как минимум надо сохранять состояние элемента i-1 и потом сравнивать его и выполнять над ним какие-то дейтсвия.<br>
<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Random random = new Random();</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;int value = -1;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;int next = 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;for (int i = 1; i &#60; 20; ++i) {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;next = random.nextInt(3);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (value == next){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;next = (next + 1) % 3;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;System.out.print(next);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;value = next;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
Можно как-то так, алгоритм можете придумать свой]]></description>
        <author>Alex_ru</author>
        <category>Java</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=319991&amp;view=findpost&amp;p=2767708</guid>
        <pubDate>Thu, 02 Dec 2010 15:51:01 +0000</pubDate>
        <title>Функция Random</title>
        <link>https://forum.sources.ru/index.php?showtopic=319991&amp;view=findpost&amp;p=2767708</link>
        <description><![CDATA[Java_starter: мне нужно чтобы каждое новое число не было равно предидущему]]></description>
        <author>Java_starter</author>
        <category>Java</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=319991&amp;view=findpost&amp;p=2767699</guid>
        <pubDate>Thu, 02 Dec 2010 15:43:21 +0000</pubDate>
        <title>Функция Random</title>
        <link>https://forum.sources.ru/index.php?showtopic=319991&amp;view=findpost&amp;p=2767699</link>
        <description><![CDATA[Alex_ru: <strong class='tag-b'>Java_starter</strong>,<br>
Ну так а что не правильно?<br>
System.out.print - выводит символы один за одним, у вас вывелось 19 рендомных чисел от 0 до 2 включительно. <br>
Используйте System.out.println или сделайте System.out.print(_random.nextInt(3) + &quot; &quot;); , что бы видеть числа отдельно.<br>
Запустив 2 раза программу, получите разные числа.]]></description>
        <author>Alex_ru</author>
        <category>Java</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=319991&amp;view=findpost&amp;p=2767694</guid>
        <pubDate>Thu, 02 Dec 2010 15:36:46 +0000</pubDate>
        <title>Функция Random</title>
        <link>https://forum.sources.ru/index.php?showtopic=319991&amp;view=findpost&amp;p=2767694</link>
        <description><![CDATA[Java_starter: я так уже писал как мне рекомендуют, но оно так не работает<br>вот пример:  <br>    public void rand()<br>    {<br>        for (int i=1; i&lt;20; ++i)<br>        {<br>            System.out.print(_random.nextInt(3));<br>        }<br>    }<br><br>выдаёт<br>1022200002112221002]]></description>
        <author>Java_starter</author>
        <category>Java</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=319991&amp;view=findpost&amp;p=2767524</guid>
        <pubDate>Thu, 02 Dec 2010 12:50:10 +0000</pubDate>
        <title>Функция Random</title>
        <link>https://forum.sources.ru/index.php?showtopic=319991&amp;view=findpost&amp;p=2767524</link>
        <description><![CDATA[Selentium: Всё очень просто<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Random ran=new Random();</div><div class="code_line">int n=ran.nextInt(3);</div></ol></div></div></div></div> <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2010-12-02T12:51:45+00:00">02.12.10, 12:51</time></span></span><br>
Ну если между 0 и 100 (включая 0 и НЕ включая 100)<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;Random ran=new Random();</div><div class="code_line">int n=ran.nextInt(100);</div></ol></div></div></div></div>]]></description>
        <author>Selentium</author>
        <category>Java</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=319991&amp;view=findpost&amp;p=2767472</guid>
        <pubDate>Thu, 02 Dec 2010 12:03:52 +0000</pubDate>
        <title>Функция Random</title>
        <link>https://forum.sources.ru/index.php?showtopic=319991&amp;view=findpost&amp;p=2767472</link>
        <description><![CDATA[mgarin: <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">new Random().nextInt ( 100 )</div></ol></div></div></div></div><br>
Такой вариант будет каждый раз давать новое значение между 0 и 100 (включая 0 и НЕ включая 100)<br>
Соответственно вместо 100 можете указать любое другое целое...<br>
<br>
Работает как часы]]></description>
        <author>mgarin</author>
        <category>Java</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=319991&amp;view=findpost&amp;p=2767456</guid>
        <pubDate>Thu, 02 Dec 2010 11:49:57 +0000</pubDate>
        <title>Функция Random</title>
        <link>https://forum.sources.ru/index.php?showtopic=319991&amp;view=findpost&amp;p=2767456</link>
        <description><![CDATA[dark_barker: А что, при nextInt(3) у вас каждый раз одинаковые числа выдаются?]]></description>
        <author>dark_barker</author>
        <category>Java</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=319991&amp;view=findpost&amp;p=2767454</guid>
        <pubDate>Thu, 02 Dec 2010 11:46:50 +0000</pubDate>
        <title>Функция Random</title>
        <link>https://forum.sources.ru/index.php?showtopic=319991&amp;view=findpost&amp;p=2767454</link>
        <description><![CDATA[Grab[SSAU]: <strong class='tag-b'>Java_starter</strong>, сама функция nextInt() модифицирует внутри себя &quot;затравку&quot; генератора, что аналогично randomize]]></description>
        <author>Grab[SSAU]</author>
        <category>Java</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=319991&amp;view=findpost&amp;p=2767452</guid>
        <pubDate>Thu, 02 Dec 2010 11:44:45 +0000</pubDate>
        <title>Функция Random</title>
        <link>https://forum.sources.ru/index.php?showtopic=319991&amp;view=findpost&amp;p=2767452</link>
        <description><![CDATA[Java_starter: Здравствуйте<br><br>Как выглядит в яве команда Randomize чтобы при использовании Функции <br>nextInt(3) каждый раз новое число выдавалось?]]></description>
        <author>Java_starter</author>
        <category>Java</category>
      </item>
	
      </channel>
      </rss>
	