本文整理汇总了C++中qsrand函数的典型用法代码示例。如果您正苦于以下问题:C++ qsrand函数的具体用法?C++ qsrand怎么用?C++ qsrand使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了qsrand函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: QObject
Doc::Doc(QObject* parent, int universes)
: QObject(parent)
, m_wsPath("")
, m_fixtureDefCache(new QLCFixtureDefCache)
, m_modifiersCache(new QLCModifiersCache)
, m_ioPluginCache(new IOPluginCache(this))
, m_ioMap(new InputOutputMap(this, universes))
, m_masterTimer(new MasterTimer(this))
, m_inputCapture(NULL)
, m_monitorProps(NULL)
, m_mode(Design)
, m_kiosk(false)
, m_clipboard(new QLCClipboard(this))
, m_latestFixtureId(0)
, m_latestFixtureGroupId(0)
, m_latestChannelsGroupId(0)
, m_latestFunctionId(0)
, m_startupFunctionId(Function::invalidId())
{
Bus::init(this);
resetModified();
qsrand(QTime::currentTime().msec());
}
示例2: QWidget
RenderArea::RenderArea(const QString &name, FFunctions *fA, FFunctions *fB, QList< columnPoints* > *ip, QList< columnPoints* > *op, QWidget *parent) :
QWidget(parent)
{
QTime time = QTime::currentTime();
qsrand((uint)time.msec());
randomNoiseValue = 3000;
originalImage = new QImage(name);
imageInput = new QImage(name);
imageOutput = new QImage(imageInput->width(), imageInput->height(), QImage::Format_ARGB32);
functionsA = fA;
functionsB = fB;
functionsA->radius = 0;
functionsA->center.clear();
inputPoints = ip;
outputPoints = op;
imageMask = 0;
centerX = 0;
centerY = 0;
output = true;
m_points_count = imageInput->width();
hideImage = false;
hideMask = false;
setMinimumHeight(imageInput->height());
setMinimumWidth(imageInput->width() * 2 + SPACE);
updateInputPoints();
}
示例3: emscriptenQtSDLMain
int emscriptenQtSDLMain(int argc, char *argv[])
#endif
{
QApplication *app = new QApplication(argc, argv);
qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));
//! [0]
//! [1]
QGraphicsScene *scene = new QGraphicsScene(-200, -200, 400, 400);
for (int i = 0; i < 10; ++i) {
ColorItem *item = new ColorItem;
item->setPos(::sin((i * 6.28) / 10.0) * 150,
::cos((i * 6.28) / 10.0) * 150);
scene->addItem(item);
}
Robot *robot = new Robot;
robot->scale(1.2, 1.2);
robot->setPos(0, -20);
scene->addItem(robot);
//! [1]
//! [2]
GraphicsView *view = new GraphicsView(scene);
view->setRenderHint(QPainter::Antialiasing);
view->setViewportUpdateMode(QGraphicsView::BoundingRectViewportUpdate);
view->setBackgroundBrush(QColor(230, 200, 167));
view->setWindowTitle("Drag and Drop Robot");
#if defined(Q_OS_SYMBIAN)
view->showMaximized();
#else
view->show();
#endif
return app->exec();
}
示例4: qsrand
void PasswordGenerationAlgorithm::preExecute(void)
{
m_password = "";
m_nbrOfCharactersGenerated = 0;
qsrand(QTime(0, 0, 0).secsTo(QTime::currentTime())); // should not be put in the constructor
// see http://stackoverflow.com/questions/3138373/qrand-is-not-generating-a-random-number
register_clarifier_new_section();
{
register_classifier_shadow_message_info("Génération Aléatoire de mots de passe");
register_classifier_pause(1500);
register_classifier_message("Mot de passe généré : "+m_password, 1);
register_classifier_pause(1500);
QString str = QString("caractère") + (nbrOfCharactersRemaining()>=2 ? "s" : "");
register_classifier_message("Reste à générer : "+QString::number(nbrOfCharactersRemaining())+" "+str, 1);
register_classifier_pause(1500);
}
register_classifier_pause(2000); // temps d'attente pour passer aux messages suivants -> à encapsuler dans une fonction peut-être
register_clarifier_new_section();
{
register_classifier_shadow_message_info("Remarques");
register_classifier_pause(1500);
register_classifier_message("La génération du mot de passe utilise uniquement", 1);
register_classifier_pause(1500);
register_classifier_message("les lettres de l'alphabet français (a-z ou A-Z)", 1);
register_classifier_pause(1500);
register_classifier_message("ainsi que les chiffres (0-9).", 1);
register_classifier_pause(1500);
}
}
示例5: QWidget
Plot::Plot(size_t numberOfSamples, qreal minY, qreal maxY, QWidget *parent) :
QWidget(parent),
ui(new Ui::Plot)
{
ui->setupUi(this);
circularBuffer = new CircularBuffer(numberOfSamples,
ui->minYSpinBox->value(),
ui->maxYSpinBox->value());
ui->minYSpinBox->setValue(minY);
ui->maxYSpinBox->setValue(maxY);
curve = new QwtPlotCurve();
curve->setData(circularBuffer);
curve->attach(ui->plot);
ui->colorComboBox->addItem("Black", Qt::black);
ui->colorComboBox->addItem("Dark gray", Qt::darkGray);
ui->colorComboBox->addItem("Gray", Qt::gray);
ui->colorComboBox->addItem("Light gray", Qt::lightGray);
ui->colorComboBox->addItem("Red", Qt::red);
ui->colorComboBox->addItem("Green", Qt::green);
ui->colorComboBox->addItem("Blue", Qt::blue);
ui->colorComboBox->addItem("Cyan", Qt::cyan);
ui->colorComboBox->addItem("Magenta", Qt::magenta);
ui->colorComboBox->addItem("Yellow", Qt::yellow);
ui->colorComboBox->addItem("Dark red", Qt::darkRed);
ui->colorComboBox->addItem("Dark green", Qt::darkGreen);
ui->colorComboBox->addItem("Dark blue", Qt::darkBlue);
ui->colorComboBox->addItem("Dark cyan", Qt::darkCyan);
ui->colorComboBox->addItem("Dark magenta", Qt::darkMagenta);
ui->colorComboBox->addItem("Dark yellow", Qt::darkYellow);
qsrand(QTime::currentTime().msec());
ui->colorComboBox->setCurrentIndex(qrand() % ui->colorComboBox->count());
}
示例6: QMainWindow
Musec::Musec(QMainWindow* parent) : QMainWindow(parent)
{
setupUi(this);
setWindowFlags(Qt::FramelessWindowHint);
setAttribute(Qt::WA_TranslucentBackground, true);
fTranslator = new QTranslator(this);
fScore = new Score();
fNetMgr = new NetMgr(this);
fPlayer = new QMediaPlayer(this, QMediaPlayer::LowLatency);
fPlaylist = new QMediaPlaylist(this);
fPlayer->setPlaylist(fPlaylist);
fTimer = new QTimer(this);
fTimer->setSingleShot(true);
fTimer->setInterval(TIME_HARD * 1000);
fStartTime = -1;
fDiffLock = kHard;
fIsActive = false;
fDragging = false;
loadLanguage(getConfig("lang", QLocale::system().name()));
fExtensions << "*.mp3" << "*.m4a"; // These should contain meta data
btnMenuMusic->setMenu(menuMusic);
btnMenuInfo->setMenu(menuInfo);
btnMenuLanguage->setMenu(menuLanguage);
btnMenuHelp->setMenu(menuHelp);
connect(fScore, &Score::multiplierChanged, this, &Musec::multiplierChanged);
connect(fNetMgr, &NetMgr::done, this, &Musec::scoreSubmitted);
connect(fTimer, &QTimer::timeout, fPlayer, &QMediaPlayer::stop);
connect(fPlayer, &QMediaPlayer::mediaStatusChanged, this, &Musec::mediaStatusChanged);
connect(fPlaylist, &QMediaPlaylist::loaded, this, &Musec::playlistLoaded);
connect(fPlaylist, &QMediaPlaylist::loadFailed, this, &Musec::playlistLoadFailed);
connect(slDifficulty, &QSlider::valueChanged, this, &Musec::difficultyChanged);
qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));
}
示例7: MythScreenType
/**
* \brief Constructor
* \param parent The screen parent
* \param name The name of the screen
*/
GallerySlideView::GallerySlideView(MythScreenStack *parent, const char *name,
bool editsAllowed)
: MythScreenType(parent, name),
m_uiImage(NULL),
m_uiStatus(NULL),
m_uiSlideCount(NULL), m_uiCaptionText(NULL), m_uiHideCaptions(NULL),
m_mgr(ImageManagerFe::getInstance()),
m_view(NULL),
m_availableTransitions(GetMythPainter()->SupportsAnimation()),
m_transition(m_availableTransitions.Select(
gCoreContext->GetNumSetting("GalleryTransitionType",
kBlendTransition))),
m_updateTransition(),
m_slides(),
m_infoList(*this),
m_slideShowTime(gCoreContext->GetNumSetting("GallerySlideShowTime", 3000)),
m_playing(false),
m_suspended(false),
m_showCaptions(gCoreContext->GetNumSetting("GalleryShowSlideCaptions", true)),
m_transitioning(false),
m_editsAllowed(editsAllowed)
{
// Detect when transitions finish. Queued signal to allow redraw/pulse to
// complete before handling event.
connect(&m_transition, SIGNAL(finished()),
this, SLOT(TransitionComplete()), Qt::QueuedConnection);
connect(&m_updateTransition, SIGNAL(finished()),
this, SLOT(TransitionComplete()), Qt::QueuedConnection);
// Seed random generator for random transitions
qsrand(QTime::currentTime().msec());
// Initialise slideshow timer
m_timer.setSingleShot(true);
m_timer.setInterval(m_slideShowTime);
connect(&m_timer, SIGNAL(timeout()), this, SLOT(ShowNextSlide()));
}
示例8: qDebug
/**
* @brief Initializes the Sampler with the limits of robot's workspace and a point to innermodel.
* The method uses that pointer to create a copy of innermodel, so the Sampler can use to test valid
* robot configurations without interfering with the original one
*
* @param inner pointer to innerModel object
* @param outerRegion_ QRectF delimiting the robot's workspace
* @param innerRegions_ List of QRectF polygons delimiting forbidden regions inside robot's workspace
* @return void
*/
void Sampler::initialize(InnerModel *inner, const RoboCompCommonBehavior::ParameterList ¶ms)
{
qDebug() << __FUNCTION__ << "Sampler: Copying InnerModel...";
innerModelSampler = inner->copy();
try
{
outerRegion.setLeft(std::stof(params.at("OuterRegionLeft").value));
outerRegion.setRight(std::stof(params.at("OuterRegionRight").value));
outerRegion.setBottom(std::stof(params.at("OuterRegionBottom").value));
outerRegion.setTop(std::stof(params.at("OuterRegionTop").value));
qDebug() << __FUNCTION__ << "OuterRegion from config: " << outerRegion;
}
catch(...)
{ qFatal("Sampler-Initialize. Aborting. OuterRegion parameters not found in config file");} //CHANGE TO THROW
//innerRegions = innerRegions_;
// foreach(QRectF ir, innerRegions_)
// if( ir.isNull() == false)
// qFatal("Sampler-Initialize. Aborting. An InnerRegion is not a valid rectangle");
//
if(outerRegion.isNull())
qFatal("Sampler-Initialize. Aborting. OuterRegion is not properly initialized"); //CHANGE TO THROW
robotNodes.clear(); restNodes.clear();
QStringList ls = QString::fromStdString(params.at("ExcludedObjectsInCollisionCheck").value).replace(" ", "" ).split(',');
qDebug() << __FUNCTION__ << ls.size() << "objects read for exclusion list";
foreach( QString s, ls)
excludedNodes.insert(s);
// Compute the list of meshes that correspond to robot, world and possibly some additionally excluded ones
recursiveIncludeMeshes(innerModelSampler->getRoot(), "robot", false, robotNodes, restNodes, excludedNodes);
//Init random sequence generator
qsrand( QTime::currentTime().msec() );
}
示例9: QWizard
Wizard::Wizard(QWidget * parent)
: QWizard(parent, Qt::Dialog | Qt::WindowSystemMenuHint)
{
//Транслятор
QTranslator * appTranslator = new QTranslator(this);
appTranslator->load(QString(":/translations/HoldemInstall_%1")
.arg(QLocale::system().name()));
qApp->installTranslator(appTranslator);
QTranslator * qtTranslator = new QTranslator(this);
qtTranslator->load(QString(":/translations/qt_%1")
.arg(QLocale::system().name()));
qApp->installTranslator(qtTranslator);
BOOL IsAdmin = FALSE;
BOOL success = IsUserAdmin(&IsAdmin);
if (success && !IsAdmin)
{
//не админские права
QMessageBox::warning(this, tr("Maverick Setup"),
tr("You must have administrative privileges to install the program.\n"
"Please run the installer with administrative privileges."));
exit(0);
}
qsrand(QDateTime::currentDateTime().toTime_t());
createIntroStep();
createLicenseStep();
createFolderStep();
//createRoomStep();
createProgressStep();
createFinishStep();
setWindowTitle(tr("Setup - Maverick Poker Bot"));
setFixedWidth(550);
setPixmap(QWizard::WatermarkPixmap, QPixmap(":/images/water.png"));
setOption(QWizard::NoBackButtonOnLastPage, true);
//setWizardStyle(QWizard::ClassicStyle);
}
示例10: openVoltCalibrationFile
void CalibrationWnd::slotEnable()
{
bool en = ui.mode->isChecked();
ui.panel->setEnabled( en );
ui.clearFileBtn->setEnabled( !en );
if ( en )
{
openVoltCalibrationFile();
openCurrCalibrationFile();
QTime t = QTime::currentTime();
int seed = t.msec() + (t.second() + (t.minute() + t.hour() * 24) * 60) * 1000;
qsrand( seed );
setRandomVolt();
}
else
{
if ( volt.size() >= 3 )
{
calcDac2Volt();
mainWnd->setCalibrationDac( aDacLow, aDacHigh, bDac );
}
if ( volt.size() >= 2 )
{
calcAdcAux2Volt();
calcAdcRef2Volt();
mainWnd->setCalibrationAdcVolt( aAdcAux, bAdcAux, aAdcRef, bAdcRef );
}
if ( curr.size() >= 2 )
{
calcAdcI2Curr();
mainWnd->setCalibrationAdcCurr( aAdcI, bAdcI );
}
closeCalibrationFiles();
}
}
示例11: QObject
Folder::Folder(const QString &alias, const QString &path, const QString& secondPath, QObject *parent)
: QObject(parent)
, _path(path)
, _secondPath(secondPath)
, _alias(alias)
, _enabled(true)
, _thread(0)
, _csync(0)
, _csyncError(false)
, _csyncUnavail(false)
, _csync_ctx(0)
{
qsrand(QTime::currentTime().msec());
_timeSinceLastSync.start();
_watcher = new FolderWatcher(path, this);
MirallConfigFile cfg;
_watcher->addIgnoreListFile( cfg.excludeFile(MirallConfigFile::SystemScope) );
_watcher->addIgnoreListFile( cfg.excludeFile(MirallConfigFile::UserScope) );
QObject::connect(_watcher, SIGNAL(folderChanged(const QStringList &)),
SLOT(slotChanged(const QStringList &)));
_syncResult.setStatus( SyncResult::NotYetStarted );
// check if the local path exists
checkLocalPath();
int polltime = cfg.remotePollInterval();
qDebug() << "setting remote poll timer interval to" << polltime << "msec";
_pollTimer.setInterval( polltime );
QObject::connect(&_pollTimer, SIGNAL(timeout()), this, SLOT(slotPollTimerTimeout()));
_pollTimer.start();
_syncResult.setFolder(alias);
}
示例12: qsrand
void CentreControl::startButtonClicked()
{
//删除开始按钮
scene->removeItem(startButton);
delete startButton;
//定义三人的牌和底牌,并排序
QList<CardItem *> myCard;
QList<CardItem *> leftCard;
QList<CardItem *> rightCard;
QList<CardItem *> bottomList;
CardUtil::dealCard(myCard,leftCard,rightCard,bottomList);
//选地主
qsrand(QTime::currentTime().msec());
master = qrand()%3+1;
handerIndex = master;
QString leftHeadImage = ":images/image/farmers_left.png";
QString rightHeadImage = ":images/image/farmers_left.png";
switch (master) {
case 1:
foreach(CardItem * item,bottomList){
item->isFront = true;
item->setSelected(true);
myCard.append(item);
}
break;
case 2:
rightCard << bottomList.at(0)<<bottomList.at(1)<< bottomList.at(2);
rightHeadImage = ":images/image/lord_left.png";
break;
case 3:
leftCard << bottomList.at(0)<<bottomList.at(1)<< bottomList.at(2);
leftHeadImage = ":images/image/lord_left.png";
break;
default:
break;
}
示例13: qsrand
void FindSpikes::GenerateSpikes()
{
qsrand(QTime::currentTime().msec());
QVector<double> *randomData=new QVector<double>;//durée spikes 6.5s=130points (/10 ici)
//add spike to clusters
int number=1;
for(int spike=0;spike<number;spike++)
{
for(int channel=0;channel<nbChannels;channel++)
{
//generate spikes randomly
randomData->clear();
for(int i=0;i<13*nbChannels;i++)//generate random values of spike
{
int value=rand()%100;
randomData->append(value);
//teValues->append(QString::number(value));
}
}
nbGenerated++;
Spikes.append(randomData);
}
LabelNbSpikes->setText(QString::number(nbGenerated));
}
示例14: qsrand
Enemy::Enemy()
{
QTime t;
qsrand(t.currentTime().msec());
int s = qrand()%4;
switch(s){
case 0:
this->x = qrand()%1000;
this->y = -10;
break;
case 1:
this->x = qrand()%1;
this->y = -10;
break;
case 2:
this->x = -10;
this->y = qrand()%10;
break;
case 3:
this->x = 1290;
this->y = qrand()%10;
break;
}
hp = 100 * (qrand()%5+1);
this->dx = 1.0/sqrt(2.0);
this->dy = 1.0/sqrt(2.0);
this->speed = 1+qrand()%20/10.1;
// get resource, (see Resource.h)
Resource * resource = new Resource();
pix.load(resource->picLocation + "enemy.png");
// release resource, (see Resource.h)
delete resource;
mouseOver = false;
}
示例15: qsrand
Populacja::Populacja(int r)
{
rozmiar=r;
qsrand(time(NULL));
populacja = new QVector<Osobnik*>;
for(int i=0; i<rozmiar; ++i)
{
int g1=qrand()%8+1;
int g2=qrand()%8+1;
int g3=qrand()%8+1;
int g4=qrand()%8+1;
int g5=qrand()%8+1;
int g6=qrand()%8+1;
int g7=qrand()%8+1;
int g8=qrand()%8+1;
populacja->push_front(new Osobnik(g1,g2,g3,g4,g5,g6,g7,g8));
// std::cout<<g1<<" "<<g2<<" "<<g3<<" "<<g4<<" "<<g5<<" "<<g6<<" "<<g7<<" "<<g8<<std::endl;
// std::cout<<"size "<<populacja->size()<<std::endl;
}
}