图形随机发生器

stu*_*ent 10 software-recommendation

是否有一个带有漂亮 GUI 的 linux 随机生成器,它可以在两个整数之间生成一个随机整数并以大字体显示它?

con*_*use 36

我不知道任何软件。谷歌也没有想出什么。估计这个问题太简单了。如果你用脚本语言编写它应该是大约 30 行代码。您还可以创建一个 LibreOffice 电子表格来执行此操作。应该不是特别难。

编辑1:

伪随机数生成器 - perl gui 脚本

下面是我编写的一个快速而肮脏的 perl 脚本。你应该可以自己修改它。当您运行它perl nameOfTheScript.pl或使其可执行chmod u+x nameOfTheScript.pl然后双击它时,它看起来像上图。

#!/usr/bin/perl
# © 2011 con-f-use@gmx.net. Use permitted under MIT license: http://www.opensource.org/licenses/mit-license.php
use Gtk2 '-init'; # relies on the gnome toolkit bindings for perl

$size = 1e5;   # fontsize in 0.001 pt (only god knows why)

sub randomizeLabel {   #### this does the actual randomisation
    $min = int($entry1->get_text);
    $max = int($entry2->get_text);
    $rand = int(rand($max-$min+1)) + $min;
    $diplabel->set_markup( "<span size=\"$size\">$rand</span>" );
}
#### the rest is gui stuff:
$window = Gtk2::Window->new('toplevel');
$window->set_title('Random Integer Generator');
$window->signal_connect(destroy => sub { Gtk2->main_quit; });
$window->signal_connect(delete_event => sub { Gtk2->main_quit; });
$window->set_border_width(10);
$vbox = Gtk2::VBox->new(0, 5);   $window->add($vbox); $vbox->show;

$diplabel = Gtk2::Label->new;
$diplabel->set_markup("<span size=\"$size\">0</span>");
$vbox->add($diplabel);          $diplabel->show;

$entry1 = Gtk2::Entry->new;     $vbox->add($entry1);    $entry1->show;
$entry2 = Gtk2::Entry->new;     $vbox->add($entry2);    $entry2->show;

$button = Gtk2::Button->new("Generate!");
$button->signal_connect(clicked => \&randomizeLabel, $window);
$vbox->add($button);            $button->show;

$window->show;    Gtk2->main;
exit 0;
Run Code Online (Sandbox Code Playgroud)

编辑2

ObsessiveFOSS要求我包含另一个随机数生成器(因为该脚本使用 Perl 的内置生成器)。您可以在我的其他答案中看到有关如何操作的草图。

  • +1 - 你足够关心编写脚本来做到这一点的事实令人惊讶。 (9认同)
  • 很高兴看到您花时间为此提供脚本。伟大的! (4认同)