srand (время (NULL)) с MinGW / Qt - PullRequest
       37

srand (время (NULL)) с MinGW / Qt

0 голосов
/ 09 февраля 2012

Я бы хотел изменить начальное число в моем приложении, но Qt Creator сказал мне: "c: \ qt \ 2010.05 \ mingw \ bin ../ lib / gcc / mingw32 / 4.4.0 / include / c ++ / ctime: 62: ошибка: ':: clock_t' не было объявлено

c: \ qt \ 2010.05 \ mingw \ bin ../ lib / gcc / mingw32 / 4.4.0 / include / c ++ / ctime: 66: ошибка: ':: clock' не было объявлено

c: \ qt \ 2010.05 \ mingw \ bin ../ lib / gcc / mingw32 / 4.4.0 / include / c ++ / ctime: 67: ошибка: ':: difftime' не было объявлено

c: \ qt \ 2010.05 \ mingw \ bin ../ lib / gcc / mingw32 / 4.4.0 / include / c ++ / ctime: 68: ошибка: ':: mktime' не объявлено

c: \ qt \ 2010.05 \ mingw \ bin ../ lib / gcc / mingw32 / 4.4.0 / include / c ++ / ctime: 69: ошибка: ':: time' не было объявлено

c: \ qt \ 2010.05 \ mingw \ bin ../ lib / gcc / mingw32 / 4.4.0 / include / c ++ / ctime: 70: ошибка: ':: asctime' не объявлено

c: \ qt \ 2010.05 \ mingw \ bin ../ lib / gcc / mingw32 / 4.4.0 / include / c ++ / ctime: 71: ошибка: ':: ctime' не объявлено

c: \ qt \ 2010.05 \ mingw \ bin ../ lib / gcc / mingw32 / 4.4.0 / include / c ++ / ctime: 72: ошибка: ':: gmtime' не был объявлен

c: \ qt \ 2010.05 \ mingw \ bin ../ lib / gcc / mingw32 / 4.4.0 / include / c ++ / ctime: 73: ошибка: ':: localtime' не объявлено

c: \ qt \ 2010.05 \ mingw \ bin ../ lib / gcc / mingw32 / 4.4.0 / include / c ++ / ctime: 74: ошибка: ':: strftime' не объявлено "

У меня есть: #include <cstdlib> #include <ctime> Это странно, потому что с VC ++ тот же код компилируется!

Спасибо!

Ответы [ 3 ]

0 голосов
/ 10 февраля 2012

Проверьте все ваши включения, потому что вы, возможно, не получаете правильные файлы включения.Убедитесь, что вы не включили свою собственную версию time.h где-то в свои вложенные включения.

0 голосов
/ 10 июля 2018

Поскольку вы используете Qt, вы можете использовать Qt RNG API (из Qt 5.10) для генерации случайных чисел. Он может генерировать истинные случайные числа с криптографическим качеством, даже без начального числа, используя аппаратные средства. Смотрите это: QRandomGenerator .

0 голосов
/ 09 февраля 2012
#include <cstdlib>
#include <ctime>

#include "Coloration.h"

class Glouton : public Coloration
{
    public:
            //Fonctions
            virtual void colorier(Graphe*);
};



#include "Glouton.h"

void Glouton::colorier(Graphe* g)
{
        srand((unsigned)time(0));

    vector<Sommet*> liste = g->getSommets();

    int nbr_sommets = liste.size();
    int sommets_color = 0;
    int random = 0;
    int couleur_max = 0;
    vector<int> tab;

    while(sommets_color != nbr_sommets)
    {
        random = rand()%liste.size();

            [.....]
    }
}
...