Some checks failed
Docker. / Ubuntu (push) Has been cancelled
User-agent updater. / User-agent (push) Failing after 15s
Lock Threads / lock (push) Failing after 10s
Waiting for answer. / waiting-for-answer (push) Failing after 22s
Close stale issues and PRs / stale (push) Successful in 13s
Needs user action. / needs-user-action (push) Failing after 8s
Can't reproduce. / cant-reproduce (push) Failing after 8s
84 lines
1.6 KiB
C++
84 lines
1.6 KiB
C++
/*
|
|
This file is part of the KDE libraries
|
|
|
|
SPDX-FileCopyrightText: 1999 Waldo Bastian <bastian@kde.org>
|
|
|
|
SPDX-License-Identifier: LGPL-2.0-only
|
|
*/
|
|
|
|
#include <QList>
|
|
#include <QString>
|
|
|
|
#include "krandom.h"
|
|
#include "krandomsequence.h"
|
|
|
|
#include <stdio.h>
|
|
|
|
int main(/*int argc, char *argv[]*/)
|
|
{
|
|
long seed;
|
|
KRandomSequence seq;
|
|
|
|
seed = 2;
|
|
seq.setSeed(seed);
|
|
printf("Seed = %4ld :", seed);
|
|
for (int i = 0; i < 20; i++) {
|
|
printf("%3ld ", seq.getLong(100));
|
|
}
|
|
printf("\n");
|
|
|
|
seed = 0;
|
|
seq.setSeed(seed);
|
|
printf("Seed = %4ld :", seed);
|
|
for (int i = 0; i < 20; i++) {
|
|
printf("%3ld ", seq.getLong(100));
|
|
}
|
|
printf("\n");
|
|
|
|
seed = 0;
|
|
seq.setSeed(seed);
|
|
printf("Seed = %4ld :", seed);
|
|
for (int i = 0; i < 20; i++) {
|
|
printf("%3ld ", seq.getLong(100));
|
|
}
|
|
printf("\n");
|
|
|
|
seed = 2;
|
|
seq.setSeed(seed);
|
|
printf("Seed = %4ld :", seed);
|
|
for (int i = 0; i < 20; i++) {
|
|
printf("%3ld ", seq.getLong(100));
|
|
}
|
|
printf("\n");
|
|
|
|
seq.setSeed(KRandom::random());
|
|
|
|
QStringList list{
|
|
QLatin1String("A"),
|
|
QLatin1String("B"),
|
|
QLatin1String("C"),
|
|
QLatin1String("D"),
|
|
QLatin1String("E"),
|
|
QLatin1String("F"),
|
|
QLatin1String("G"),
|
|
};
|
|
|
|
auto printList = [&list]() {
|
|
for (const QString &str : std::as_const(list)) {
|
|
printf("%s", str.toLatin1().data());
|
|
}
|
|
printf("\n");
|
|
};
|
|
|
|
printList();
|
|
|
|
seq.randomize(list);
|
|
printList();
|
|
|
|
seq.randomize(list);
|
|
printList();
|
|
|
|
seq.randomize(list);
|
|
printList();
|
|
}
|