net.sf.saxon.exslt

Class Random


public abstract class Random
extends java.lang.Object

This class implements extension functions in the http://exslt.org/random namespace.
Version:
1.0, 30.06.2004 Rewritten by Michael Kay to generate a SequenceIterator
Author:
Martin Szugat

Method Summary

static DoubleValue
randomSequence()
Returns a single random number X between 0 and 1.
static SequenceIterator
randomSequence(int numberOfItems)
Returns a sequence of random numbers between 0 and 1.
static SequenceIterator
randomSequence(int numberOfItems, double seed)
Returns a sequence of random numbers between 0 and 1.

Method Details

randomSequence

public static DoubleValue randomSequence()
            throws XPathException
Returns a single random number X between 0 and 1.
Returns:
sequence random number.

randomSequence

public static SequenceIterator randomSequence(int numberOfItems)
            throws IllegalArgumentException
Returns a sequence of random numbers between 0 and 1.
Parameters:
numberOfItems - number of random items in the sequence.
Returns:
sequence of random numbers.

randomSequence

public static SequenceIterator randomSequence(int numberOfItems,
                                              double seed)
            throws IllegalArgumentException
Returns a sequence of random numbers between 0 and 1.
Parameters:
numberOfItems - number of random items in the sequence.
seed - the initial seed.
Returns:
sequence of random numbers as an iterator.