Je me demandais quelle était la meilleure façon de répartir quelque chose sur un nombre déterminé d'objets. J'essaie de créer un jeu de drague où il y a un certain nombre de tuiles et un nombre déterminé de mines, mais je ne suis pas sûr de la meilleure façon de distribuer aléatoirement des nombres sur une plage.
Concrètement, si j'avais un vecteur de disons 400 objets, quelle est la meilleure façon de distribuer aléatoirement un attribut booléen de sorte que 30 de ces 400 objets soient vrais et le reste faux ?
struct Tile {
bool mine;
// ...
};
std::vector<Tile> v(400);
Je pensais peut-être à quelque chose comme un système de probabilité où un nombre déterminé de mes tuiles devait absolument avoir l'attribut, et je pourrais créer un vecteur de numérotation de tous les objets et lancer des nombres aléatoires, puis retirer ces objets du vecteur jusqu'à ce que le nombre métrique de mines soit atteint.