OVH Cloud OVH Cloud

rand template

13 réponses
Avatar
Guillaume Gourdin
Comment est-ce que vous implémenteriez la fonction suivante ?

template <class T> T rand(const & T Max)

qui renvoie une valeur au hasard entre 0 et Max.

Merci.

3 réponses

1 2
Avatar
Gabriel Dos Reis
Fabien LE LEZ writes:

| On Sun, 20 Jul 2003 23:28:23 +0200, "Vincent Lascaux"
| wrote:
|
| >template<class T>
| >class numeric_limits<COLOR<T>> : public numeric_limits<T> {};
|
| Non, il faut une spécialisation, pas un héritage.

Si ce qui est là haut n'est pas une spécialisation, alors rien n'est
une spécialisation.

-- Gaby
Avatar
Gabriel Dos Reis
"Vincent Lascaux" writes:

| > Par ailleurs, j'ai implémenté une classe template<class T> COLOR. Comment
| > faire pour que numeric_limits<COLOR<int>>::is_integer() renvoie vrai et
| que
| > numeric_limits<COLOR<float>>::is_integer() renvoie faux ?
|
| template<class T>
| class numeric_limits<COLOR<T>> : public numeric_limits<T> {};
|
| Euh, j'attends quand même confirmation parceque je suis pas sur à 100%

pas 100% de quoi ?

-- Gaby
Avatar
Gabriel Dos Reis
"Vincent Lascaux" writes:

| > Par ailleurs, j'ai implémenté une classe template<class T> COLOR. Comment
| > faire pour que numeric_limits<COLOR<int>>::is_integer() renvoie vrai et
| que
| > numeric_limits<COLOR<float>>::is_integer() renvoie faux ?
|
| template<class T>
| class numeric_limits<COLOR<T>> : public numeric_limits<T> {};
|
| Euh, j'attends quand même confirmation parceque je suis pas sur à 100%

pas 100% de quoi ?

-- Gaby
1 2