This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: Random Number Gen
- To: <xsl-list at lists dot mulberrytech dot com>
- Subject: RE: [xsl] Random Number Gen
- From: "Jarno Elovirta" <jarno at codeonline dot com>
- Date: Thu, 3 May 2001 16:00:55 +0300
- Reply-To: xsl-list at lists dot mulberrytech dot com
Hip hei!
> How do yuo generate a random number. most algs require integers
> and modulo
> arithmetic - everything is a double in xslt>
With an extension, e.g. in Xalan-J you could do
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:java="http://xml.apache.org/xslt/java"
exclude-result-prefixes="java">
<xsl:template match="/">
<xsl:variable name="max" select="10" />
<xsl:variable name="min" select="4" />
<xsl:variable name="R" select="java:java.util.Random.new()" />
<xsl:value-of select="($max -$min) * java:nextDouble($R) + $min" />
</xsl:template>
</xsl:stylesheet>
and if you want an integer, just use the round() function.
Hope this helps,
Jarno - Ren & Stimpy: Happy Happy Joy Joy Song
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list