Ez így helyes? És miért történik ez a furcsa dolog itt?
// main.cpp
#include <iostream>
#include <time.h>
#include <stdlib.h>
#include <algorithm>
using std::cout;
using std::endl;
using std::random_shuffle ;
typedef unsigned short int ushort;
typedef unsigned int uint;
int main(void) {
srand(ushort(time(0)));
ushort myArray[11];
for(ushort i = 1; i - 1 < 11; ++i)
myArray[i-1] = i;
random_shuffle(myArray, myArray+11);
for(ushort i = 0; i < 11; ++i)
cout << myArray[i] << " ";
return 0;
}
Abban asorban ahol a random_shuffle van ott a tömb elős elemének a címét és a tömb utolsó eleme után levő címet adtam át annak a függvénynek mert csak így veszi figyelembe a tömb utolsó elemét.
Miért működik ez így.
Mivel 0 kezdődik az indexelés ezért a tömb 10 eleme az utolsó.Nekem mégis 11 kell oda írnom ami már túlhaladja a tömböt.Mert csak a így veszi figyelembe a random_shuffle a tömb utolsó az az 10 elemét.Miért van ez így?
Már csak ezt nem értem.
"Emellett az üres intervallumnak mije nincs az intervallum eleje és a vége után közül?"
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!