Bonjour,
je cherche à réaliser une fonction qui genererait un nombre aléatoire entre un minimum et un maximum, j'ai coder ca mais ca me donne une erreur
invalid operands of types 'int' and 'double' to binary 'operator%'|
Est ce qu'il faut surcharger l'opérateur % ? Si oui comment faire ?
Voici le code
Merci d'avance !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 #include<iostream> #include<vector> #include <ctime> #include <cstdlib> using namespace std; template<typename T> T aleatoire(T minn, T maxx) { return (minn + (rand () % (maxx-minn+1))); } int main() { srand(time(0)); int minimum(5); int maximum(10); double minimumd(1); double maximumd(100); cout << aleatoire(minimum, maximum) << aleatoire(minimumd, maximumd) << endl; }
Partager