Java random čisiel – Java – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Java random čisiel – Java – Fórum – Programujte.comJava random čisiel – Java – Fórum – Programujte.com

 

Noro
~ Anonymní uživatel
25 příspěvků
11. 12. 2012   #1
-
0
-

Ahojte robím takú hru  vola sa to ze puzzle 

to je že do poľa sa dajú znaky mojom prípade  A B C D  a  budu vseliak poprehadzovane a ty ich musís dat do spravneho poradia podla abecedy a potom si vyhral  mam jeden problém. Mam generator nahodnych znakov spraveny a ako mam do toho spravit aby sa napr pismena co tam davam neopakovali :-)   potreboval by som to este dneska ak by ste boli taky zlatý  vopred ďakujem za každú odpoveď . Bajlepsie keby niako cez if teda podmienku to šlo :-) 

/**
     * Metóda nám do poľa dáva náhodne rozmiestnené v znaky v poli ktoré sú hore deklarované v abeceda
     * @return navracia nám plnán do ktorého sa uložilo to náhodne rozmestnenie znakov.
     */
    public Plan dajPismena ()
    {
        
         Random r = new Random ();
         
          for (int i = 0; i< plan.dajM() ; i++){
              for (int j =0; j <plan.dajN(); j++)
                plan.dajPlan()[i][j] = abeceda[r.nextInt (abeceda.length)];
        }
       
      return plan;
    }

Nahlásit jako SPAM
IP: 158.193.98.–
Buco0
Newbie
11. 12. 2012   #2
-
0
-
Nahlásit jako SPAM
IP: 195.178.73.–
Noro
~ Anonymní uživatel
25 příspěvků
11. 12. 2012   #3
-
0
-

ďakujem už som na to prišiel da sa to robiť cez ArrayList 

Nahlásit jako SPAM
IP: 158.193.98.–
Dano
~ Anonymní uživatel
101 příspěvků
12. 12. 2012   #4
-
0
-

Ked uz si prisiel az k ArrayListu, tak skor pouzi Set. Ten Ti priamo zabezpeci, ze do neho nevlozis dve rovnake hodnoty.

Nahlásit jako SPAM
IP: 195.28.127.–
sleepy0
Stálý člen
16. 12. 2012   #5
-
0
-

Sak si vytvor, ArrayList o velkosti n a taky ze tam nahadzes vsetky znaky. Teraz budes volat vzdy funkciu random() ktora ti nejakym sposobom bude davat cisla {0,1,2,3,...,n-k-1}, kde k je uz pocet vypisanych cisel do nejakeho noveho arraylistu do ktoreho ich budes kopirovat ale uz so zmenenym poradim. A nemusis mat ziadnu kontrolu nicoho, lebo neexistuje moznost ako by sa ti mohli opakovat ak sa ti neopakovali na zaciatku.

public List<Integer> createList(int size){
	List<Integer> sList = new LinkedList<Integer>();
	List<Integer> oList = new ArrayList<Integer>(size);
	for(int i=0; i<size; i++){
		sList.add(new Integer(i));
	}
	Random r = new Random();
	for(int j=0; j<size; j++){
		int k = r.nextInt(size - j);
		oList.add(sList.remove(k)); // Z linkedlistu ti to bude vzdy tie
					//prvky vyhadzovat a zapisovat ich do ArrayListu
	}
	return oList;
}
Nahlásit jako SPAM
IP: 213.215.67.–
sleepy0
Stálý člen
16. 12. 2012   #6
-
0
-

Aha takze nic som nenapisal existuje metoda pre list Collections.shuffle(List<T> list).

Nahlásit jako SPAM
IP: 213.215.67.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 18 hostů

Podobná vlákna

Random pre generovani císiel — založil frno.frno

Random hodnota — založil tOreee

Potíže s Random — založil solomon

Random akcia — založil Max

Random setRGB? — založil majo

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý