Streams
This example demonstrates the second parameter (stream) in the Generator constructor. The stream parameter enables multiple independent random sequences with the same seed, which is critical for generating different types of data (Users, Addresses, Products) without interference.
All language implementations produce identical output.
Expected Output
<value_stream_0><value_stream_1>Both generators use same seed, but different stream values produce independent sequences. The <value_stream_0> and <value_stream_1> will be different, demonstrating stream independence.
Source Codes
package main
import "github.com/pseudata/pseudata"
func main() { gen0 := pseudata.NewGenerator(42, 0) gen1 := pseudata.NewGenerator(42, 1)
println(gen0.NextInt()) println(gen1.NextInt())}import dev.pseudata.Generator;
public class Main { public static void main(String[] args) {
Generator gen0 = new Generator(42, 0); Generator gen1 = new Generator(42, 1);
System.out.println(gen0.nextInt()); System.out.println(gen1.nextInt()); }}from pseudata import Generator
gen0 = Generator(42, 0)gen1 = Generator(42, 1)
print(gen0.next_int())print(gen1.next_int())import { Generator } from "@pseudata/core";
const gen0 = new Generator(42, 0);const gen1 = new Generator(42, 1);
console.log(gen0.nextInt());console.log(gen1.nextInt());© 2025 Pseudata Project. Open Source under Apache License 2.0. · RSS Feed