Kliknite tukaj, da si ogledate profil, kot ga vidijo drugi
 
Domov > Forum > Računalništvo

Generator številk ki se ne ponovijo

 
 
23.1.2018, 20:33
Pozdravjeni,

bi kdo znal rešit zadevo.
Imam številko 34,550.
Potem uporabim formulo ki mi generira številko naključno za 0,015 večjo =RAND()*0,015+34,550
To imamo. Rabim pa sedaj uporabit to formulo še 4x da dobim stolpec 5ih naključnih števil, ki bodo med seboj vedno večje za 0.015 (se pravi od 34,550 do 34,565) in da se številka nikoli ne ponovi.

Je to izvedljivo?
 
 
 
24.1.2018, 13:21
V katerem programskem jeziku pa naj bi bilo to narejeno?

Drugače pa glede na opis in formulo naloga ni povsem jasna.
Formula namreč vrne število, ki je med 0 in 1.5% večje od 34.550, torej število med 34.550 in 35.068,25

Imaš mogoče točen opis naloge?
 
 
 
24.1.2018, 21:59
Rabim samo za excel. Ni pa povezano z nobeno nalogo, vendar samo olajšanje enega dela opravila v službi. V formuli bi moralo biti zajeto neko pravilo, ki bi naročalo da pri vsakem generiranju petih števil v stolpcu vedno upošteva max razkorak med števili.
 
 
 
25.1.2018, 13:57
Najbolj pravilno bi se dalo narediti z makrom, dalo pa bi se verjetno tudi s kombinacijo formul in dodatnih stolpcev.

Na žalost pa naloga ni dovolj natančno definirana, da bi lahko napisal kaj bolj konkretnega.

Nekaj vprašanj, ki bi jih bilo potrebno odgovoriti:

Ali gre za cela števila ali je vejica mišljena kot decimalno število?
Ali se ne sme ponavljati samo med temi petimi števili ali tudi med naslednjimi petimi, ki se bodo generirale.
Kako pomembno je, da je vrednost res naključna?
Če celico urejaš, ali je prav, da se vrednost spremeni, ker rand() funkcija se bo izvedla vsakič.
Na kakšen način se vnašajo te vrednosti (jih je 5 na listu ali se ponavljajo)?


spremenjeno: podtalje (25.1.2018, 13:58)
 
 
 
25.1.2018, 19:54
Vejica je decimalka, števila so mišljena kot premer luknje.
Najbolj pomembno je da sta ob vsakem generiranju vsaj dve za 0.015 narazen, za naslednje generiranje bi bilo super če se nebi ponovile s prejšnjim.
Vnos je v excel tabelo, potem pa zaradi narave dela potrebujem par serij da se zgenerirajo znova.
Funkcija se pri vnašanju mora vsakič generirat.
 
 
 
26.1.2018, 6:21
Kaj pa, če bi npr. v celico A1 vpisal vrednost 34,550 ter nato v A2 uporabil forumulo:

=(A1 + 0,015) + RAND() * 0,015 * $A$1

Nato to formulo skopiraš še v ostale 4 celice od A3 do A6.

Na ta način bo vsak naslednja vsaj 0,015 večja od prejšnje, prav tako pa se tudi ne bodo ponovile.
 
 
 
29.1.2018, 16:34
Pri tej je problem da generira prevelike, saj potrebujem vrednosti v rangu 34.550 do 34.565.



spremenjeno: jurko10 (29.1.2018, 16:41)
 
 
 
29.1.2018, 19:49
Kaj pa mogoče kaj takega:

=A1 + 0,001 + RAND() * 0,029

Tako bo vsaka večja od prejšnje in bodo znotraj intervala med A1 in A1+0,015
 
 
 
30.1.2018, 18:00
Ta je dobra, vendar ni to kar iščem. Najbolj pomembno mi je, da bi rezultati ob vsakem generiranju bili za 0.015 narazen.
 
 
Prijava in registracija
 
 
 
Zmaga.com ponuja brezplačno in razumljivo učenje računalniških programov, vas na enkraten način spozna z različnimi svetovnimi jeziki, s podrobno obrazloženimi recepti prikaže čare kulinarike in vam prežene strahove pred domačimi opravili.
 
 
Poleg tega lahko prebirate poučne članke, ki so namenjene širjenju naše splošne razgledanosti ter preverite svoje znanje z priljubljenim in enostavnim sistemom za preverjanje znanja. Če med vsebinami, ki se dodajajo vsak dan, ne najdete želenega znanja, je za vaša vprašanja na voljo dobro obiskan forum, kjer lahko tudi aktivno sodelujete. V primeru, da bi radi svoje praktično znanje delili z ostalimi, pa to lahko storite preko preprostega vmesnika za dodajanje vsebin. Zmagajte z znanjem z Zmaga.com!