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

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;
}
Merci d'avance !