After receiving an HTTP request, this function generates a random number between 1 and 100, and then returns the number in JSON format.

## Explore further


For detailed documentation that includes this code sample, see the following:

- [Use Workflows with Cloud Run and Cloud Run functions tutorial](https://docs.cloud.google.com/workflows/docs/tutorials/run/cloud-run)
- [Using Workflows to connect services](https://docs.cloud.google.com/run/docs/tutorials/workflows)
- [Workflows Tutorial (1st gen)](https://docs.cloud.google.com/functions/1stgendocs/tutorials/workflows-1st-gen)

## Code sample

### Python


Before trying this sample, follow the Python setup instructions in the
[Workflows quickstart using
client libraries](https://docs.cloud.google.com/workflows/docs/quickstart-client-libraries).


For more information, see the
[Workflows Python API
reference documentation](https://docs.cloud.google.com/python/docs/reference/workflows/latest).


To authenticate to Workflows, set up Application Default Credentials.
For more information, see

[Set up authentication for a local development environment](https://docs.cloud.google.com/docs/authentication/set-up-adc-local-dev-environment).

    import functions_framework
    import random
    from flask import jsonify


    @functions_framework.http
    def randomgen(request):
        randomNum = random.randint(1, 100)
        output = {"random": randomNum}
        return jsonify(output)

## What's next


To search and filter code samples for other Google Cloud products, see the
[Google Cloud sample browser](https://docs.cloud.google.com/docs/samples?product=workflows).