Üdvözlök mindenkit!
Problémám a következő:
Véletlen számokat szeretnék Open Office Calc-ban előállítani 0 és 100 közötti egész tartományban. A számoknak nem lenne szabad ismétlődni az adott táblázaton belül.
A következő képletet használtam: =INT(VÉL()*100)
Az ismétlődés kizárására sajnos nincs tippem, erre szeretnék tanácsot kérni.
Open Office 4.1.11- et használok win 10 rendszeren.
A segítséget előre is köszönöm!
Tamás
Véletlenszámok létrehozása duplikátum nélkül
Véletlenszámok létrehozása duplikátum nélkül
OpenOffice 4.1.11
Win 10
Win 10
- Zizi64
- Globális moderátorok
- Hozzászólások: 4034
- Csatlakozott: 2008. november 12., szerda 21:22
- Tartózkodási hely: Budapest
Re: Véletlenszámok létrehozása duplikátum nélkül
Ha meghatározod egy tartományon, hogy mely számok NEM szerepelhetnek (amelyek már voltak) a kisorsoltak között, az már nem teljesen véletlen választás egy adott tartományon belül. (Illetve a többi számnak egyre nő az "esélye". Az utolsó kettőnél már 50-50%, az utolsónál meg 100% az esély a kihúzásra.) De a Lottók is ilyenek...
Erre legjobb egy makrót írni, mert ott egy tömbből mindig törölheted azt a számot, amit már kisorsoltál, és a véletlen-szám generátor mindig a maradéktömb (100, 99, 98, 97... elemű tömb) i-edik elemére mutathat, ahol i a véletlen-szám, amit az egyre fogyó tartományon belül generálsz újra, meg újra: ciklikusan.
A ciklikus sorsolásnál eldobod (vagy a tömb végére sorolod) azt az eredményt, ami az eredménytömbbe már átkerült, és újrasorsolsz de már csak 1-gyel kisebb tartományon, hogy a már szerepelt számnak (egész pontosan annak a sorszámának) ne legyen esélye..
Cellafüggvényekkel ez elég nehezen (lenne) megvalósítható. Sok-sok segédtáblával talán...
Mind a 100 számot használnod kell véletlen sorrendben? Mert akkor a ciklusokkal felépített makró futási ideje esetleg jelentős is lehet...
Erre legjobb egy makrót írni, mert ott egy tömbből mindig törölheted azt a számot, amit már kisorsoltál, és a véletlen-szám generátor mindig a maradéktömb (100, 99, 98, 97... elemű tömb) i-edik elemére mutathat, ahol i a véletlen-szám, amit az egyre fogyó tartományon belül generálsz újra, meg újra: ciklikusan.
A ciklikus sorsolásnál eldobod (vagy a tömb végére sorolod) azt az eredményt, ami az eredménytömbbe már átkerült, és újrasorsolsz de már csak 1-gyel kisebb tartományon, hogy a már szerepelt számnak (egész pontosan annak a sorszámának) ne legyen esélye..
Cellafüggvényekkel ez elég nehezen (lenne) megvalósítható. Sok-sok segédtáblával talán...
Mind a 100 számot használnod kell véletlen sorrendben? Mert akkor a ciklusokkal felépített makró futási ideje esetleg jelentős is lehet...
Sok sikert!
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
- Zizi64
- Globális moderátorok
- Hozzászólások: 4034
- Csatlakozott: 2008. november 12., szerda 21:22
- Tartózkodási hely: Budapest
Re: Véletlenszámok létrehozása duplikátum nélkül
Erősen javallott, hogy válts a LibreOffice-ra. A Windows 10-zel és az Excel-lel való jobb kompatibilitás miatt is, és úgy általában az aktívabb fejlesztőgárda miatt is.Open Office 4.1.11- et használok win 10 rendszeren.
Sok sikert!
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
- Zizi64
- Globális moderátorok
- Hozzászólások: 4034
- Csatlakozott: 2008. november 12., szerda 21:22
- Tartózkodási hely: Budapest
Re: Véletlenszámok létrehozása duplikátum nélkül
Hasonló témák az angol fórumokról
https://forum.openoffice.org/en/forum/v ... 9&p=506603
https://user.services.openoffice.org/en ... 9&t=101269
https://ask.libreoffice.org/t/create-li ... ts/58681/3
https://forum.openoffice.org/en/forum/v ... 9&p=506603
https://user.services.openoffice.org/en ... 9&t=101269
https://ask.libreoffice.org/t/create-li ... ts/58681/3
Sok sikert!
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].