rodrigoq/phpnetrandom

.Net Random 类到 php 的移植

1.0 2019-10-26 15:09 UTC

This package is not auto-updated.

Last update: 2024-09-26 15:08:01 UTC


README

.Net Random 类到 php 的移植。适用于迁移目的或比较。使用相同的种子,您在 .Net 和 php 上将获得相同的随机值。

安装

PhpNetRandom 没有外部依赖。可以直接通过在 php 文件中添加此行将其包含到项目中:

<?php
include 'NetRandom.php';

它也可在 Packagist 上找到,并且可以通过 Composer 安装。只需将此行添加到您的 composer.json 文件中:

"rodrigoq/phpnetrandom": "~1.0"

或者运行

composer require rodrigoq/phpnetrandom

详细信息

NetRandom.php 类是原始 C# .Net Random 类的公共代码的直接移植。

有许多测试可以使用 PHPUnit 运行。还有一个C# .Net 解决方案,其中包含用于测试目的的 Random 命令行实用程序。要运行完整的测试套件,您必须编译该解决方案。

用法

<?php

include 'NetRandom.php';

use NetRandom\NetRandom;

$random = new NetRandom(); //seed is optional.

// You can add max or, min and max parameters.
echo $random->Next() . PHP_EOL;

echo $random->NextDouble() . PHP_EOL;

$bytes = array_fill(0, 10, 0);
$random->NextBytes($bytes);
var_dump($bytes);

许可证

本软件按照 LGPL 3.0 许可证分发。请阅读 LICENSE 了解有关软件可用性和分发的信息。